繁体   English   中英

使用python输出特殊字母字符串的列表

[英]output list of special letters string with python

我有2个字符串列表,它们是由数据库内容构成的,但是我很难将其读取为txt文件

list_a={u'XYZ-123-456',u'XYZ-123-456',u'XYZ-789-456',....}

list_b={u'Tom \n is creative', u'Sky is blue',....}

我需要做的是在两个列表中每个字符串的开头都删除'u',在适用的情况下在list_b中每个字符串中删除\\ n。

然后将list_b中的每个元素写到文本文件中,一行一行地写入txt文件,该文件的标题就是list_a中的元素。 具有相同标题的字符串应位于相同的txt文件中。 有人可以帮忙吗?

我想我可以使用pop函数来摆脱u,但是字符串中的'\\ n'又如何呢? 我也不是100%知道I / O功能。 有人可以帮我解决示例脚本吗?

非常感谢python的新手

欢迎您这样。

list_a实际上是一个set {}表示set ,它是唯一项目的列表-因此,如果您期望'list'中有多个值,则可能不需要此类型。 如果您想要一个实际的列表,则用[...]而不是{...}来封装“列表”

集合中的“ u”表示文本为unicode。 如果您要删除它:

list_a = map(str, list_a)

\\n是指示新行的控制字符。 在控制台中打印时,它将以换行的形式表示。 如果您真的不想换行,请执行以下操作:

list_b= { item.replace('\n','') for item in list_b }

我假设您希望文本文件中每行的每个项目。 如果是这样的话:

with open('c:\file.txt', 'w') as file:
    file.write('\n'.join(list_a)) 
    file.write('\n'.join(list_b)) 

对于非重复项,将2个列表合并为一组。 由于它们当前已经设置,因此可以使用:

with open('c:\file.txt', 'w') as file:
    file.write('\n'.join(list_a + list_b)) 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM