gpt4 book ai didi

python - 如何删除一组词典中所有词典的词典值中某个字符后的所有内容?

转载 作者:行者123 更新时间:2023-11-28 22:39:18 24 4
gpt4 key购买 nike

我的目标是从一组字典中删除某个值中某个字符之后的所有字符。

我已经从我的本地机器导入了一个 CSV 文件并使用以下代码打印:

import csv
with open('C:\Users\xxxxx\Desktop\Aug_raw_Page.csv') as csvfile:
reader=csv.DictReader(csvfile)
for row in reader:
print row

我得到一组如下所示的目录:

{Pageviews_Aug':'145', 'URL':'http://www.domain.com/#fbid=12345'}

对于包含 #fbid 值的任何目录,我正在尝试删除 #fbid 以及之后的任何字符 - 对于所有符合此条件的目录.

我试过:

for key,value in row.items():
if key == 'URL' and '#' in value or 'fbid' in value
value.split('#')[0]
print row

没用。

不要认为 rsplit 会起作用,因为它只删除空格。

最佳答案

我想到的最快方法是使用 rsplit()

out = text.rsplit('#fbid')[0]

好的,所以我猜您的问题不在于删除 # 之后的文本,而在于获取该字符串。

什么是“行”?我猜这是一个只有一个“URL”键的字典,我错了吗?

 for key,value in row.items():
if key == 'URL' and '#fbid' in value:
print value.split('#')[0]

我不太了解您数据的全部格式。如果您想编辑字典中的单个变量,则不必遍历所有项目:

if 'URL' in row.keys():
if '#fbid' in row['URL']:
row['URL'] = row['URL'].rsplit('#fbid')[0]

那应该行得通。但我真的认为你应该复制一个你的全部数据的例子(三个项目就足够了)

关于python - 如何删除一组词典中所有词典的词典值中某个字符后的所有内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34925937/

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