from itertools import zip_longest
import re
def transposition(string):
clean_str = re.sub('[^\w]', ' ', string)
return '\n'.join(
' '.join(row)
for row in zip_longest(*clean_str.split(), fillvalue=' '))
print(transposition("Hello, World... how are you?"))
>> H W h a y
>> e o o r o
>> l r w e u
>> l l
>> o d
def transposition(string):
new_text = str()
for i in string:
x = i.isalpha()
if x == False:
i = ' '
new_text += i
for y in new_text:
print ('\n'.join(y))
transposition("Hello, World")
如果我理解您的问题,您需要一个函数,它接受一个字符串,如
"hello world"
,并返回一个字符串,如"h w\ne o\nl r\n"
等如果是这样的话,我认为你基本上是在那里:
注意事项:
True
或False
进行比较,只需做if x:
或{' '.join(row) for row in ...
是一个generator expression,可以传递给任何接受iterable的函数。在这是你想要的吗?在
相关问题 更多 >
编程相关推荐