如何打印字符串 Python 中的特定行?

How to print a specific line in string Python?

所以我在网络抓取时从 css 选择器输出了一个字符串,该字符串有 7 行,其中 6 行没用,我只想要第 4 行。

字符串如下:

کارکرد:
۵۰,۰۰۰
رنگ:
سفید
وضعیت بدنه:
بدون رنگ
قیمت صفر : ۳۱۵,۰۰۰,۰۰۰ تومان

有没有办法只打印第4行?

抓取代码:

color = driver.find_elements_by_css_selector("div[class='col']") 
for c in color:
    print(c.text)

如果您想要商品 onefour,试试这个:

for idx in range(4):
    print(color[idx].text)

如果你只想要 4th 试试这个:(在 list 中的 python 索引从 zero 开始。)

print(color[3].text)

当然可以! See python documentation about list items

color = driver.find_elements_by_css_selector("div[class='col']") 
print(color[3].text)

List items are indexed, the first item has index [0], the second item has index 1 etc.

我不确定我是否正确理解了问题,但假设您有一个包含多行的字符串,解决方案可能是:

string = '''this string
exists 
on multiple
lines
so lets pick
a line
'''

def select_line(string, line_index):
    return string.splitlines()[line_index]

result = select_line(string,3)

print(result)

这个函数会select你想要的数字行(索引 0 是第一行)