gpt4 book ai didi

python - 在Python中的字符串中添加空格?

转载 作者:行者123 更新时间:2023-11-30 23:37:58 27 4
gpt4 key购买 nike

我对 Python 比较陌生(使用 v2.7.3),我决定通过编辑由我在手机上收到的所有文本组成的文本文档来测试我的技能。我想编辑掉无用的信息,所以我编写了一个脚本来做到这一点,但是单词之间的所有空格都被删除了。

这是输入数据的示例:

sms protocol="932" address="XXXXXXXXXX" date="1305655717379" type="1" subject="null" body="Talk to joey?" toa="null" sc_toa="null" service_center="null" read="1" status="-1" locked="0" date_sent="null" readable_date="May 17, 2011 2:08:37 PM" contact_name="David XXXX" />

这是输出数据的示例:

body="Talktojoey?"toa="null"sc_toa="null"service_center="null"read="1"status="-1"locked="0"date_sent="null"readable_date="May17,20112:08:37PM"contact_name="DavidXXXX/>

这是我的代码:

line= textfile.readline() 
for line in textfile:

line = line.strip()
line = line.split(' ')
del line[0:6]
line.append("\n")
print line
output.writelines(line)

textfile.close()

output.close()

任何有关如何添加空格的帮助将不胜感激。谢谢!

最佳答案

如果仔细查看数据行,您会发现它是缺少前导“<”的 xml 片段。如果添加“<”,您现在将拥有一个“sms”xml 元素。

>>> input = '<sms protocol="932" address="XXXXXXXXXX" date="1305655717379" type="1" subject="null" body="Talk to joey?" toa="null" sc_toa="null" service_center="null" read="1" status="-1" locked="0" date_sent="null" readable_date="May 17, 2011 2:08:37 PM" contact_name="David XXXX" />'

现在我们可以使用 ElementTree 之类的东西来处理它。

>>> import xml.etree.ElementTree as ET
>>> element = ET.fromstring(input)

现在您可以将标记的属性作为友好的字典进行访问。

>>> element.attrib 
{'body': 'Talk to joey?', 'service_center': 'null', 'protocol': '932', 'read': '1', 'sc_toa': 'null', 'readable_date': 'May 17, 2011 2:08:37 PM', 'date': '1305655717379', 'status': '-1', 'address': 'XXXXXXXXXX', 'date_sent': 'null', 'locked': '0', 'contact_name': 'David XXXX', 'toa': 'null', 'type': '1', 'subject': 'null'}

关于python - 在Python中的字符串中添加空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14965752/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com