![](/img/trans.png)
[英]Python - how do I create a list of letters from a string with special characters?
[英]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.