如何在Python中将此列表保存到文本文件

如何在Python中将此列表保存到文本文件,python,re,Python,Re,我是Python新手,最近发现了一个如何在Python中查找YouTube链接的教程,我想将链接列表保存到文本文件中,但它给了我一个错误: TypeError:“非类型”对象不可编辑 看起来您想将视频链接写入文本文件,但我注意到您正在导入csv模块(从技术上讲,您在这里不需要该模块) 为了避免对象为None时出现类型错误,您可以显式构建视频链接列表: import urllib.request import re import json import csv x = 4 search_keywo

我是Python新手,最近发现了一个如何在Python中查找YouTube链接的教程,我想将链接列表保存到文本文件中,但它给了我一个错误:

TypeError:“非类型”对象不可编辑


看起来您想将视频链接写入文本文件,但我注意到您正在导入
csv
模块(从技术上讲,您在这里不需要该模块)

为了避免对象为
None
时出现类型错误,您可以显式构建视频链接列表:

import urllib.request
import re
import json
import csv
x = 4
search_keyword = input("Enter the keyword ")
html = urllib.request.urlopen("https://www.youtube.com/results? 
search_query=" + search_keyword + "&sp=EgIIAQ%253D%253D")
video_ids = re.findall(r"watch\?v=(\S{11})", html.read().decode())
for i in video_ids:
    print("https://www.youtube.com/watch?v=" + i, end = ' ')
请注意,
video\u id或[]
部分是在
video\u id
对象本身是
None
的情况下使用的

然后将其保存到输出文本文件:

video_urls = ['https://www.youtube.com/watch?v=' + i for i in video_ids or []]
Python3使用了
pathlib
模块,它变得更加简单(这只是一个封装了上述相同逻辑的快捷方式):


你能再检查一下缩进吗?然后发布完整的回溯?@12944qwerty我怎么做我是stackoverflow的新手我修正了缩进完整的回溯就是你得到的错误。请把整个error@12944qwerty我得到的错误是TypeError:“NoneType”对象不是iterable@12944qwerty哦,太好了,真管用!谢谢
with open('out1.txt', 'w') as out_file:
    out_file.write('\n'.join(video_urls))
from pathlib import Path

Path('out2.txt').write_text('\n'.join(video_urls))