如何在记事本中分发我用python制作的列表的输出

如何在记事本中分发我用python制作的列表的输出,python,ide,range,Python,Ide,Range,我试图解决一个正在发生的问题,因为我的IDE无法保留一个数字序列,因为范围函数是这样工作的 我问了一个问题,所以这是问题的后续。以下是我对上一个问题的评论 实际上,我做了一些调整,添加了一行;'我的列表=列表(范围(100)),然后再应用代码,使其实际工作。但它将答案组合在一起,不带逗号,例如10表示“0123456789”,而不是“0,1,2,3,4,5,…8,9”。有什么建议吗 我决定发布这个问题,不让另一个问题脱离上下文(正如我被建议的那样) 有什么建议吗?打印每个数字后,只需插入逗号即可

我试图解决一个正在发生的问题,因为我的IDE无法保留一个数字序列,因为范围函数是这样工作的

我问了一个问题,所以这是问题的后续。以下是我对上一个问题的评论

实际上,我做了一些调整,添加了一行;'我的列表=列表(范围(100)),然后再应用代码,使其实际工作。但它将答案组合在一起,不带逗号,例如10表示“0123456789”,而不是“0,1,2,3,4,5,…8,9”。有什么建议吗

我决定发布这个问题,不让另一个问题脱离上下文(正如我被建议的那样)


有什么建议吗?

打印每个数字后,只需插入逗号即可:

my_list = list(range(100))

with open("output.txt", "w") as o:
    for i in range(len(my_list)):
        o.write("%d," % my_list[i]) # Here, after '%d' you can place a comma, or any text you want

您需要了解字符串在Python中是如何工作的

字符串是保存在封闭存储桶中的常量(文字)。在中,您可以发现“字符串是Unicode代码点的不可变序列”

但是程序员需要以可编程的方式更改或操作文本。在您的情况下,您需要:

“[x1][space][comma][x2][comma]…[xn][space][comma]” 其中“xn”是一个数字,“x”是常数

为了实现这一点,程序员可以通过可编程的方式使用“掩码”告诉软件他们要将更改放置在何处。可以使用:

这意味着:

  • 创建6个位置序列
  • 在[0]中,将类型为
    int
    的my_整数转换为
    chr
  • 在第[1]款中,副本为“
  • 在[2]中,复制“,”
  • 在第[3]款中,副本为“
  • 在[4]中,将类型为
    float
    的my_float转换为
    chr
  • 在[5]中,放置“\0”以结束字符串。(自动放置在Python中)
还有其他方法可以做到这一点,即string对象有一个名为
format
的简便方法来处理此构造:

my_integer = 2
my_string = "{0}*pi = {1}".format(my_integer, my_integer*3.14)
print(my_string)

# 2*pi = 6.28
程序员将使用一个或另一个startegy获得相同的最终结果

在Python以及其他语言中,可以使用特定的方法和/或运算符组合字符串、连接、获取子字符串等

为了保持可读性,您可能(我猜)希望将每个值放在一行中。在字符串中,您可以使用特殊字符,如
\n
,用于


记住,这不是一个全面的指南,而是一个外行指南。我跳过了很多无聊的单词和技术细节,你最好在Python书籍和课程中找到它们。

我不明白。在原始代码中,你执行
o.write(“%d”%my_list[I])
,它会一个接一个地打印数字,而不会将它们分开。如果你想在每个数字后面加一个逗号,你必须使用
o.write(“%d,”%my_list[i])
(即,你在%d后面加一个“,”),我可以让你的电子邮件发送一个问题吗?
my_integer = 2
my_string = "{0}*pi = {1}".format(my_integer, my_integer*3.14)
print(my_string)

# 2*pi = 6.28
my_list = list(range(100))

# ... useful code here and there ...

with open("output.txt", "w") as o:
    o.write("My list:\n")
    o.write("\tSize: {0}\n\n".format(len(my_list)))
    o.write("\t----start----\n")
    for i in range(len(my_list)):
        o.write("%d\n" % my_list[i])
    o.write("\n\t----end----\n")

# That writes:
# My list:
#     Size: 100
#
#     ----start----
# 0
# 1
# 2
# 3
...
# 99
#
#    ----end----