【问题标题】:python - remove space in the end of range loop (int)python - 删除范围循环末尾的空格(int)
【发布时间】:2019-10-24 15:55:30
【问题描述】:

这很简单,但我卡住了。我有两个文件需要相同(甚至是空格)

文件 #1 是来自 : 的输出:

for i in range(0, 19):
    print(i)

和其他一样,只是18之后没有空格

0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

如何删除 18 之后的空格以获得相同的文件? (仅通过更改文件#1)

谢谢! the example

【问题讨论】:

  • for i in range(0, 19): print(i) 的输出如何包含空格?
  • 我不认为这里有任何空格,只是换行符。文件 #1 将在每个数字后包含换行符,基本上以空行结束文件。另一方面,文件 #2 以“18”结束

标签: python-3.x for-loop range


【解决方案1】:

你可以调用print,用换行符作为分隔符,空字符串作为结束标记:

print(*range(19), sep='\n', end='')

【讨论】:

【解决方案2】:

尝试先构建整个字符串,然后打印它:

m = " \n".join(map(str, range(19)))
print(m)

我建议您使用join,因为您可以指定一个仅插入字母之间的字符(在这种情况下,分隔符是" \n"),而不是最后一个字符之后。

【讨论】:

    【解决方案3】:

    答案可以是“0,1,2,3,4,5,6,7,8,9.....18”,还应该包括“试试这个端=”,“”。

    print(i, end=",")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-15
      • 2015-12-05
      • 1970-01-01
      • 2012-05-31
      相关资源
      最近更新 更多