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

Python 如何删除字母之间的空格并将其打印在一行上?,python,Python,我被困住了,伙计们 我有一个完美的for循环,但我不知道如何删除空格。我尝试在打印功能中使用sep=”“,但没有成功。我得到这个错误: “检测元组时出现sytnax错误” 我想要实现的是: abcd。。。。(如此粘在一起,在一个 行) 我将它们放在一行上,如下所示: for letter in range(96,126): a_y = chr(letter) print(a_y), 因此,我使用,将它们全部打印在一行上。我的问题是:这种方法正确吗 另一个问题是:我究竟如何将

我被困住了,伙计们

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

“检测元组时出现sytnax错误”

我想要实现的是:

abcd。。。。(如此粘在一起,在一个 行)

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

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

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

另一个问题是:我究竟如何将输出粘合在一起?我尝试使用
append
sep=“”
,但两者都不起作用。我做错什么了吗?

试试看

import string
print string.letters[26:]

试试看


您可以使用理解列表:

>>> ''.join([chr(n) for n in range(96, 126)])
'`abcdefghijklmnopqrstuvwxyz{|}'
反之亦然:

>>> ''.join([chr(n) for n in reversed(range(96, 126))])
'}|{zyxwvutsrqponmlkjihgfedcba`'

或者,如果您确实想使用
打印
功能:

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='')

您可以使用理解列表:

>>> ''.join([chr(n) for n in range(96, 126)])
'`abcdefghijklmnopqrstuvwxyz{|}'
反之亦然:

>>> ''.join([chr(n) for n in reversed(range(96, 126))])
'}|{zyxwvutsrqponmlkjihgfedcba`'

或者,如果您确实想使用
打印
功能:

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='')

请尝试下列任何一种适合您需要的方法

>>> import string
>>> string.ascii_lowercase
>>> 'abcdefghijklmnopqrstuvwxyz'

>>> string.ascii_uppercase
>>> 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

>>> string.letters
>>> 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'

请尝试下列任何一种适合您需要的方法

>>> import string
>>> string.ascii_lowercase
>>> 'abcdefghijklmnopqrstuvwxyz'

>>> string.ascii_uppercase
>>> 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

>>> string.letters
>>> 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'
此外,您还可以与地图结合使用:

print ''.join(map(chr, xrange(96, 126)))
结果

`abcdefghijklmnopqrstuvwxyz{|}

此外,您还可以与地图结合使用:

print ''.join(map(chr, xrange(96, 126)))
结果

`abcdefghijklmnopqrstuvwxyz{|}



print(a_y,end=“”)
您的意思可能是
范围(96126)
-否则您的for循环将永远不会在那里运行。。。此外,您还可以执行以下操作:
从字符串导入ascii\u小写;打印(ascii_小写[:25])
导入字符串;打印字符串。字母[26://code>@JonClements:whoops,是的。还有@Jmat,它一直在说:“检测元组时出现sytnax错误”您使用的是Python 2吗?如果是这样,您的脚本顶部是否有来自uuu future uuuu导入打印功能的
打印(a_y,end=“”)
您的意思可能是
范围(96126)
-否则您的for循环将永远不会在那里运行。。。此外,您还可以执行以下操作:
从字符串导入ascii\u小写;打印(ascii_小写[:25])
导入字符串;打印字符串。字母[26://code>@JonClements:whoops,是的。还有@Jmat,它一直在说:“检测元组时出现sytnax错误”您使用的是Python 2吗?如果是这样的话,您的脚本顶部是否有来自未来导入打印功能的
?是否无法使用打印功能?我不明白为什么sep和end不起作用……在任何情况下,对于
循环,列表理解都比显式的
快。但我编辑了我的答案;)@Siyah将单个字符收集到一个字符串(或一个列表,然后调用列表上的
'.join()
)比使用
print()
一次打印一个字符要高效得多。谢谢各位,谢谢。。。因此,我可以得出结论,如果不使用导入功能,我根本无法将它们粘合在一起?@Siyah您不能使用
print
语句将字符粘合在一起,而不使用空格。如果你真的坚持使用
print
将字符粘合在一起,那么你必须使用
print()
函数。我不能用print函数做点什么吗?我不明白为什么sep和end不起作用……在任何情况下,对于
循环,列表理解都比显式的
快。但我编辑了我的答案;)@Siyah将单个字符收集到一个字符串(或一个列表,然后调用列表上的
'.join()
)比使用
print()
一次打印一个字符要高效得多。谢谢各位,谢谢。。。因此,我可以得出结论,如果不使用导入功能,我根本无法将它们粘合在一起?@Siyah您不能使用
print
语句将字符粘合在一起,而不使用空格。如果您确实坚持使用
print
将字符粘合在一起,则必须使用
print()
函数。