将文字围绕 python 中的某个字符
Turn text around a certain character in python
为了上学,我需要编写一个程序,将文本围绕给定字符旋转并删除该字符。结果将是一种简单的 ASCII 艺术。您需要输入文本将被翻转的字符,以及给定输入的行数。一个例子是:
输入:
|
26
| oooo$$$$$$$$$$$$oooo
| oo$$$$$$$$$$$$$$$$$$$$$$$$o
$o o$ $$ o$ | oo$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$o $$ $$ $$o$ | o $ oo o$$$$$$$$$$$$$$$$$$$$
$$$o$$o$ |oo $ $ "$ o$$$$$$$$$ $$$$$$$$$$$$$ $$$$$$$$$o
$$$$$$$o $$$$$$$$ |"$$$$$$o$ o$$$$$$$$$ $$$$$$$$$$$ $$$
$$ | $$$$$$$ $$$$$$$$$$$ $$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$ """$$$ | $$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$
$$$$$$$$$ "$$$ | "$$$""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$ "$$$o | $$$ o$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$o | o$$" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" "$$$$$$ooooo$$$$o | $$$ $$$$$$$$$$$$$$$$
$$$oooo$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ o$$$$$$$$$$$$$$$$$| o
$$$$$$$$$$$$$$$$$$ $$$$"""""""" | $$$$$$$$"$$$$ $$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$" o$$$ | """" $$$$ "$$
"$$$o """$$$$$$$$$$$$$$$$$$"$$" $$$ |
"$$""$$$$$$"""" o$$$ | $$$o
o$$$" | $$$$o oo
| "$$$$o o$$$$$$o"$$$$o o$$$$
| "$$$$$oo ""$$$$o$$$$$o o$$$$""
o$$$$$$$$$""" | ""$$$$$oooo "$$$
""$$$$$$$oo $$$$$$$$$$ |
$$$$$$$$$$$ | """"
$$$$$$$$ | $$$$
| $$$$$$$$$$"
"$$$"""" |
输出:
oooo$$$$$$$$$$$$oooo
oo$$$$$$$$$$$$$$$$$$$$$$$$o
oo$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$o o$ $$ o$
o $ oo o$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$o $$ $$ $$o$
oo $ $ "$ o$$$$$$$$$ $$$$$$$$$$$$$ $$$$$$$$$o $$$o$$o$
"$$$$$$o$ o$$$$$$$$$ $$$$$$$$$$$ $$$$$$$$$$o $$$$$$$$
$$$$$$$ $$$$$$$$$$$ $$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$ $$$$$$$$$$$$$$ """$$$
"$$$""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ "$$$
$$$ o$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ "$$$o
o$$" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$o
$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" "$$$$$$ooooo$$$$o
o$$$oooo$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ o$$$$$$$$$$$$$$$$$
$$$$$$$$"$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$""""""""
"""" $$$$ "$$$$$$$$$$$$$$$$$$$$$$$$$$$$" o$$$
"$$$o """$$$$$$$$$$$$$$$$$$"$$" $$$
$$$o "$$""$$$$$$"""" o$$$
$$$$o oo o$$$"
"$$$$o o$$$$$$o"$$$$o o$$$$
"$$$$$oo ""$$$$o$$$$$o o$$$$""
""$$$$$oooo "$$$o$$$$$$$$$"""
""$$$$$$$oo $$$$$$$$$$
""""$$$$$$$$$$$
$$$$$$$$$$$$
$$$$$$$$$$"
"$$$""""
我想我必须使用子字符串才能做到这一点,但我不确定我必须如何准确地做到这一点。 (不好意思抱歉explanation/english)
这并不难。它有助于从您想要如何攻击它的计划开始。
- 首先使用
delimiter
字符和 length
input
并创建一个变量来存储结果。
- 创建一个运行
length
次迭代的 for 循环。
- 通过调用
input
获取每一行并用 delimiter
分割每一行
- 反转开始和结束,然后将其添加到结果中。
你可以有这样的东西:
delimiter = input()
length = int(input())
result = ""
for i in range(length):
line = input()
[end, start] = line.split(delimiter)
result += start + end + "\n"
print(result)
一旦你在单独的变量中有了分隔符和行,你就可以使用 split 来得到倒置的左右边,并以正确的顺序打印它们:
s = '''|
26
| oooo$$$$$$$$$$$$oooo
| oo$$$$$$$$$$$$$$$$$$$$$$$$o
$o o$ $$ o$ | oo$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$o $$ $$ $$o$ | o $ oo o$$$$$$$$$$$$$$$$$$$$
$$$o$$o$ |oo $ $ "$ o$$$$$$$$$ $$$$$$$$$$$$$ $$$$$$$$$o
$$$$$$$o $$$$$$$$ |"$$$$$$o$ o$$$$$$$$$ $$$$$$$$$$$ $$$
$$ | $$$$$$$ $$$$$$$$$$$ $$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$ """$$$ | $$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$
$$$$$$$$$ "$$$ | "$$$""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$ "$$$o | $$$ o$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$o | o$$" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" "$$$$$$ooooo$$$$o | $$$ $$$$$$$$$$$$$$$$
$$$oooo$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ o$$$$$$$$$$$$$$$$$| o
$$$$$$$$$$$$$$$$$$ $$$$"""""""" | $$$$$$$$"$$$$ $$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$" o$$$ | """" $$$$ "$$
"$$$o """$$$$$$$$$$$$$$$$$$"$$" $$$ |
"$$""$$$$$$"""" o$$$ | $$$o
o$$$" | $$$$o oo
| "$$$$o o$$$$$$o"$$$$o o$$$$
| "$$$$$oo ""$$$$o$$$$$o o$$$$""
o$$$$$$$$$""" | ""$$$$$oooo "$$$
""$$$$$$$oo $$$$$$$$$$ |
$$$$$$$$$$$ | """"
$$$$$$$$ | $$$$
| $$$$$$$$$$"
"$$$"""" | '''
separator,count,*lines = s.split("\n")
for line in lines:
right,left = line.split(separator)
print(left+right)
输出:
oooo$$$$$$$$$$$$oooo
oo$$$$$$$$$$$$$$$$$$$$$$$$o
oo$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$o o$ $$ o$
o $ oo o$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$o $$ $$ $$o$
oo $ $ "$ o$$$$$$$$$ $$$$$$$$$$$$$ $$$$$$$$$o $$$o$$o$
"$$$$$$o$ o$$$$$$$$$ $$$$$$$$$$$ $$$$$$$$$$o $$$$$$$$
$$$$$$$ $$$$$$$$$$$ $$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$ $$$$$$$$$$$$$$ """$$$
"$$$""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ "$$$
$$$ o$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ "$$$o
o$$" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$o
$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" "$$$$$$ooooo$$$$o
o$$$oooo$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ o$$$$$$$$$$$$$$$$$
$$$$$$$$"$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$""""""""
"""" $$$$ "$$$$$$$$$$$$$$$$$$$$$$$$$$$$" o$$$
"$$$o """$$$$$$$$$$$$$$$$$$"$$" $$$
$$$o "$$""$$$$$$"""" o$$$
$$$$o oo o$$$"
"$$$$o o$$$$$$o"$$$$o o$$$$
"$$$$$oo ""$$$$o$$$$$o o$$$$""
""$$$$$oooo "$$$o$$$$$$$$$"""
""$$$$$$$oo $$$$$$$$$$
""""$$$$$$$$$$$
$$$$$$$$$$$$
$$$$$$$$$$"
"$$$""""
为了上学,我需要编写一个程序,将文本围绕给定字符旋转并删除该字符。结果将是一种简单的 ASCII 艺术。您需要输入文本将被翻转的字符,以及给定输入的行数。一个例子是: 输入:
|
26
| oooo$$$$$$$$$$$$oooo
| oo$$$$$$$$$$$$$$$$$$$$$$$$o
$o o$ $$ o$ | oo$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$o $$ $$ $$o$ | o $ oo o$$$$$$$$$$$$$$$$$$$$
$$$o$$o$ |oo $ $ "$ o$$$$$$$$$ $$$$$$$$$$$$$ $$$$$$$$$o
$$$$$$$o $$$$$$$$ |"$$$$$$o$ o$$$$$$$$$ $$$$$$$$$$$ $$$
$$ | $$$$$$$ $$$$$$$$$$$ $$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$ """$$$ | $$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$
$$$$$$$$$ "$$$ | "$$$""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$ "$$$o | $$$ o$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$o | o$$" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" "$$$$$$ooooo$$$$o | $$$ $$$$$$$$$$$$$$$$
$$$oooo$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ o$$$$$$$$$$$$$$$$$| o
$$$$$$$$$$$$$$$$$$ $$$$"""""""" | $$$$$$$$"$$$$ $$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$" o$$$ | """" $$$$ "$$
"$$$o """$$$$$$$$$$$$$$$$$$"$$" $$$ |
"$$""$$$$$$"""" o$$$ | $$$o
o$$$" | $$$$o oo
| "$$$$o o$$$$$$o"$$$$o o$$$$
| "$$$$$oo ""$$$$o$$$$$o o$$$$""
o$$$$$$$$$""" | ""$$$$$oooo "$$$
""$$$$$$$oo $$$$$$$$$$ |
$$$$$$$$$$$ | """"
$$$$$$$$ | $$$$
| $$$$$$$$$$"
"$$$"""" |
输出:
oooo$$$$$$$$$$$$oooo
oo$$$$$$$$$$$$$$$$$$$$$$$$o
oo$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$o o$ $$ o$
o $ oo o$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$o $$ $$ $$o$
oo $ $ "$ o$$$$$$$$$ $$$$$$$$$$$$$ $$$$$$$$$o $$$o$$o$
"$$$$$$o$ o$$$$$$$$$ $$$$$$$$$$$ $$$$$$$$$$o $$$$$$$$
$$$$$$$ $$$$$$$$$$$ $$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$ $$$$$$$$$$$$$$ """$$$
"$$$""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ "$$$
$$$ o$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ "$$$o
o$$" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$o
$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" "$$$$$$ooooo$$$$o
o$$$oooo$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ o$$$$$$$$$$$$$$$$$
$$$$$$$$"$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$""""""""
"""" $$$$ "$$$$$$$$$$$$$$$$$$$$$$$$$$$$" o$$$
"$$$o """$$$$$$$$$$$$$$$$$$"$$" $$$
$$$o "$$""$$$$$$"""" o$$$
$$$$o oo o$$$"
"$$$$o o$$$$$$o"$$$$o o$$$$
"$$$$$oo ""$$$$o$$$$$o o$$$$""
""$$$$$oooo "$$$o$$$$$$$$$"""
""$$$$$$$oo $$$$$$$$$$
""""$$$$$$$$$$$
$$$$$$$$$$$$
$$$$$$$$$$"
"$$$""""
我想我必须使用子字符串才能做到这一点,但我不确定我必须如何准确地做到这一点。 (不好意思抱歉explanation/english)
这并不难。它有助于从您想要如何攻击它的计划开始。
- 首先使用
delimiter
字符和length
input
并创建一个变量来存储结果。 - 创建一个运行
length
次迭代的 for 循环。 - 通过调用
input
获取每一行并用delimiter
分割每一行
- 反转开始和结束,然后将其添加到结果中。
你可以有这样的东西:
delimiter = input()
length = int(input())
result = ""
for i in range(length):
line = input()
[end, start] = line.split(delimiter)
result += start + end + "\n"
print(result)
一旦你在单独的变量中有了分隔符和行,你就可以使用 split 来得到倒置的左右边,并以正确的顺序打印它们:
s = '''|
26
| oooo$$$$$$$$$$$$oooo
| oo$$$$$$$$$$$$$$$$$$$$$$$$o
$o o$ $$ o$ | oo$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$o $$ $$ $$o$ | o $ oo o$$$$$$$$$$$$$$$$$$$$
$$$o$$o$ |oo $ $ "$ o$$$$$$$$$ $$$$$$$$$$$$$ $$$$$$$$$o
$$$$$$$o $$$$$$$$ |"$$$$$$o$ o$$$$$$$$$ $$$$$$$$$$$ $$$
$$ | $$$$$$$ $$$$$$$$$$$ $$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$ """$$$ | $$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$
$$$$$$$$$ "$$$ | "$$$""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$ "$$$o | $$$ o$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$o | o$$" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" "$$$$$$ooooo$$$$o | $$$ $$$$$$$$$$$$$$$$
$$$oooo$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ o$$$$$$$$$$$$$$$$$| o
$$$$$$$$$$$$$$$$$$ $$$$"""""""" | $$$$$$$$"$$$$ $$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$" o$$$ | """" $$$$ "$$
"$$$o """$$$$$$$$$$$$$$$$$$"$$" $$$ |
"$$""$$$$$$"""" o$$$ | $$$o
o$$$" | $$$$o oo
| "$$$$o o$$$$$$o"$$$$o o$$$$
| "$$$$$oo ""$$$$o$$$$$o o$$$$""
o$$$$$$$$$""" | ""$$$$$oooo "$$$
""$$$$$$$oo $$$$$$$$$$ |
$$$$$$$$$$$ | """"
$$$$$$$$ | $$$$
| $$$$$$$$$$"
"$$$"""" | '''
separator,count,*lines = s.split("\n")
for line in lines:
right,left = line.split(separator)
print(left+right)
输出:
oooo$$$$$$$$$$$$oooo
oo$$$$$$$$$$$$$$$$$$$$$$$$o
oo$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$o o$ $$ o$
o $ oo o$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$o $$ $$ $$o$
oo $ $ "$ o$$$$$$$$$ $$$$$$$$$$$$$ $$$$$$$$$o $$$o$$o$
"$$$$$$o$ o$$$$$$$$$ $$$$$$$$$$$ $$$$$$$$$$o $$$$$$$$
$$$$$$$ $$$$$$$$$$$ $$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$ $$$$$$$$$$$$$$ """$$$
"$$$""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ "$$$
$$$ o$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ "$$$o
o$$" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$o
$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" "$$$$$$ooooo$$$$o
o$$$oooo$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ o$$$$$$$$$$$$$$$$$
$$$$$$$$"$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$""""""""
"""" $$$$ "$$$$$$$$$$$$$$$$$$$$$$$$$$$$" o$$$
"$$$o """$$$$$$$$$$$$$$$$$$"$$" $$$
$$$o "$$""$$$$$$"""" o$$$
$$$$o oo o$$$"
"$$$$o o$$$$$$o"$$$$o o$$$$
"$$$$$oo ""$$$$o$$$$$o o$$$$""
""$$$$$oooo "$$$o$$$$$$$$$"""
""$$$$$$$oo $$$$$$$$$$
""""$$$$$$$$$$$
$$$$$$$$$$$$
$$$$$$$$$$"
"$$$""""