2014-11-22 106 views
0

我想使用python在文本文件中编写多个值。使用python在文本文件中写入多个值

我写在我的下面这行代码:

text_file.write("sA" + str(chart_count) + ".Name = " + str(State_name.groups())[2:-3] + "\n") 

注:State_name.groups()是一个正则表达式捕获的字。所以它被捕获为tuple并从tuple中删除()括号中我已经使用了字符串分片。

现在输出当属:

sA0.Name = GLASS_OPEN 

这里没有问题

但我所要的输出是这样的:

sA0.Name = 'GLASS_HATCH_OPENED_PROTECTION_FCT' 

我想在里面围成的变量值单引号。

+0

你应该明确你的意思。看完你的帖子三次后,我仍然不明白你想要做什么。此外,您的代码示例不是一个“工作示例”,因为它包含示例中未定义的变量,没有人可以测试它并对其进行改进。 – 2014-11-22 18:59:32

+0

如果您的问题只是如何在字符串中添加单引号:您可以将它们用作python字符串中的其他字符。只要确保你用双引号分隔你的字符串。所以''“sA0.Name =”+“'”+“GLASS_OPEN”+“'”'产生'sA0.Name ='GLASS_OPEN'' – 2014-11-22 19:04:30

回答

0

这是否适合您?

text_file.write("sA" + str(chart_count) + ".Name = '" + str(State_name.groups())[2:-3] + "'\n") 
#             ^single quote here    and here^ 
相关问题