Python 需要数组的第一项,但只需要第一个字母

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-

你好,我有一个问题,我有一个列表,我需要它的第一项。我听起来很简单,但我找不到解决办法。列表中的第一项总是数字,但我不知道数字有多长,所以可能是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-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
返回什么?从那里开始思考。