如何删除字母之间的空格并在一行上打印?

时间:2016-11-18 11:42:57

标签: python

我被困住了......

我有一个完美的for循环,但我不知道如何删除空格。我尝试在打印功能中使用sep="",但这并没有成功。我收到这个错误:

  

"检测元组时出现sytnax错误"

我想要实现的目标是:

  

abcd ....(如此粘在一起   线)。

我已将它们放在一行上,如下所示:

for letter in range(96,126): 
    a_y = chr(letter)

    print(a_y),

因此我使用,将它们全部打印在一行上。我的问题:这种方法是否正确?

另一个:我怎么能将输出粘在一起?我尝试使用appendsep="",但两者都没有用。我做错了吗?

4 个答案:

答案 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)

Tiger-222's answer外,您还可以与地图结合使用:

.map

结果

  

`ABCDEFGHIJKLMNOPQRSTUVWXYZ {|}

答案 3 :(得分:0)

尝试,

import string
print string.letters[26:]

print ''.join([chr(n) for n in range(97, 123)])