Python 需要数组的第一项,但只需要第一个字母
你好,我有一个问题,我有一个列表,我需要它的第一项。我听起来很简单,但我找不到解决办法。列表中的第一项总是数字,但我不知道数字有多长,所以可能是54或761。这是一个示例代码:Python 需要数组的第一项,但只需要第一个字母,python,arrays,list,Python,Arrays,List,你好,我有一个问题,我有一个列表,我需要它的第一项。我听起来很简单,但我找不到解决办法。列表中的第一项总是数字,但我不知道数字有多长,所以可能是54或761。这是一个示例代码: for title1 in soup.select('h1'): title.append('645') title.append(*[title1.get_text(strip=True)]) with open('title.csv', 'w', newline='', encoding="utf-
for title1 in soup.select('h1'):
title.append('645')
title.append(*[title1.get_text(strip=True)])
with open('title.csv', 'w', newline='', encoding="utf-8") as csvfile:
writer = csv.writer(csvfile, delimiter=';', quotechar=None, quoting=csv.QUOTE_NONE, escapechar='\\')
for row in title:
print(row[0])
问题是,如果我这样做,它只会给出第一个字母。您面临的问题是,您正在访问标题列表中每个元素的第一个术语。 使用时:
for row in title
它会自动迭代该列表中的每个项目,因此您不必使用行[0]来访问第一个元素。
在这里,我为您修复了代码:
for title1 in soup.select('h1'):
title.append('645')
title.append(*[title1.get_text(strip=True)])
with open('title.csv', 'w', newline='', encoding="utf-8") as csvfile:
writer = csv.writer(csvfile, delimiter=';', quotechar=None, quoting=csv.QUOTE_NONE, escapechar='\\')
for row in title:
print(row)
但是你的这段代码会输出列表中的所有内容,所以我要求yopu使用以下代码,以便只获取第一个元素
for title1 in soup.select('h1'):
title.append('645')
title.append(*[title1.get_text(strip=True)])
with open('title.csv', 'w', newline='', encoding="utf-8") as csvfile:
writer = csv.writer(csvfile, delimiter=';', quotechar=None, quoting=csv.QUOTE_NONE, escapechar='\\')
print(title[0])
快乐编码…:)::):)你的
标题看起来像是str
s的列表,因此每一行代表迭代的str
,在那里你可以通过[0]
对其进行切片,从而得到str
的第一个索引。也许你是想用某个分隔符来分隔行?get\u text
返回什么?从那里开始思考。