我被困住了......
我有一个完美的for循环,但我不知道如何删除空格。我尝试在打印功能中使用sep=""
,但这并没有成功。我收到这个错误:
"检测元组时出现sytnax错误"
我想要实现的目标是:
abcd ....(如此粘在一起 线)。
我已将它们放在一行上,如下所示:
for letter in range(96,126):
a_y = chr(letter)
print(a_y),
因此我使用,
将它们全部打印在一行上。我的问题:这种方法是否正确?
另一个:我怎么能将输出粘在一起?我尝试使用append
和sep=""
,但两者都没有用。我做错了吗?
答案 0 :(得分:2)
您可以使用理解列表:
>>> ''.join([chr(n) for n in range(96, 126)])
'`abcdefghijklmnopqrstuvwxyz{|}'
相反:
>>> ''.join([chr(n) for n in reversed(range(96, 126))])
'}|{zyxwvutsrqponmlkjihgfedcba`'
或者,如果您真的想使用print
功能:
from __future__ import print_function
for letter in range(96, 126):
print(chr(letter), end='')
# Reverse
for letter in reversed(range(96, 126)):
print(chr(letter), end='')
答案 1 :(得分:1)
请尝试以下任何一种方式,以满足您的需求。
>>> import string
>>> string.ascii_lowercase
>>> 'abcdefghijklmnopqrstuvwxyz'
>>> string.ascii_uppercase
>>> 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
>>> string.letters
>>> 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'
答案 2 :(得分:1)
答案 3 :(得分:0)
尝试,
import string
print string.letters[26:]
或
print ''.join([chr(n) for n in range(97, 123)])