- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想抓取一个维基百科页面并将所有不带标签的 h2 标题写入 csv 中。我想,这只是一个简单的初学者任务。
现在我遇到了问题,在 csv 中的每个字符后面设置了分号。
我的代码:
from bs4 import BeautifulSoup
import requests
import csv
url = "https://de.wikipedia.org/wiki/%C3%84gypten"
r = requests.get(url).content
soup = BeautifulSoup(r, 'lxml')
for h2 in soup.find_all('h2'):
# Output is okay
print(h2.get_text())
with open('Daten/Test.csv', mode='a') as csv_file:
write_h2 = csv.writer(csv_file, delimiter=';')
write_h2.writerow(h2)
csv 中的输出如下所示:
I;n;h;a;l;t;s;v;e;r;z;e;i;c;h;n;i;s
ܻb;e;r;b;l;i;c;k
L;a;n;d;e;s;n;a;m;e
G;e;o;g;r;a;p;h;i;e
B;e;v;��k;e;r;u;n;g
G;e;s;c;h;i;c;h;t;e
P;o;l;i;t;i;k
M;i;l;i;t;伲
V;e;r;w;a;l;t;u;n;g;s;g;l;i;e;d;e;r;u;n;g
S;o;z;i;a;l;e; ;L;a;g;e
W;i;r;t;s;c;h;a;f;t
T;o;u;r;i;s;m;u;s; ;u;n;d; ;V;e;r;k;e;h;r
K;u;l;t;u;r
L;i;t;e;r;a;t;u;r
W;e;b;l;i;n;k;s
E;i;n;z;e;l;n;a;c;h;w;e;i;s;e
N;a;v;i;g;a;t;i;o;n;s;m;e;n;�
我对编程非常陌生,所以如果您的答案对于新手来说很容易理解,我将不胜感激。
控制台的输出运行良好。
最佳答案
writerow 将列表作为输入,因此您必须传递字符串列表,如果您传递字符串,它会将其视为字符列表。
参见下面的示例:
from bs4 import BeautifulSoup
import requests
import csv
url = "https://de.wikipedia.org/wiki/%C3%84gypten"
r = requests.get(url).content
soup = BeautifulSoup(r, 'lxml')
for h2 in soup.find_all('h2'):
# Output is okay
h2_text = h2.get_text()
with open('Daten/Test.csv', mode='a') as csv_file:
write_h2 = csv.writer(csv_file, delimiter=';')
write_h2.writerow([h2_text])
关于python - BeautifulSoup 和 CSV : Delimiter after every Character,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54688407/
我想问你有关存储过程的问题。我曾在 MySQL version 5.5.16 中尝试过 Delimiter。我曾经 | DELIMITER // | CREATE PROCEDURE Name
我在 TStringList 类中的分隔符方面遇到问题。看看: var s: string; sl: TStringList; begin sl := TStringList.Create
使用“定界符”,“终止符”和“分隔符”背后的语义是什么?例如,我相信终止符会在每个 token 之后以及每个 token 之间的分隔符之后出现。分隔符是与这两个分隔符一样,还是仅仅是分隔符的形式? S
对于句子: "I am very hungry, so mum brings me a cake! 我希望它被分隔符分割,我希望除了空格之外的所有分隔符也被保存。所以预期的输出是: "I" "
test_str = '**Amount** : $25k **Name** : James' 预期输出: output: Amount: $25k, Name: James 我只能使用re.sub
在下面的程序中,strtok() 在主要部分按预期工作,但我无法理解一个发现背后的原因。我读过有关 strtok() 的内容: To determine the beginning and the e
我正在尝试使用“COPY INTO”命令将数据从 s3 加载到雪花 以下是我创建舞台并将文件从舞台加载到 Snowflake 所遵循的步骤 JSON 文件 { "Name":"Umesh",
WORKING-STORAGE. FIRST-STRING PIC X(15) VALUE SPACES. SECOND-STRING PIC X(15) VALUE S
我在 macOS Sierra 软件上使用 Excel for Mac 2016。尽管我已经成功地将 CSV 文件复制并粘贴到 Excel 中一段时间了,但最近,它们的行为开始变得奇怪。当我粘贴数
我是java新手,我正在尝试创建一个简单的程序,它可以使用分隔符解析字符串。但是,每当我尝试这样做而不是打印这样的行时: Hello World I am Bob how are you 它在自己的行
我在创建存储过程时遇到错误,它说我有语法错误,但我找不到它在哪里... MySql 错误: "You have an error in your SQL syntax; check the manua
DELIMITER // 它有什么用? 最佳答案 它将语句分隔符从 ; 更改为 //。这样您就可以在触发器定义中编写 ; 而不会被 MySQL 客户端误解为意味着您已经完成了它。 请注意,当改回来时,
所以我将字符串值发送到数据库 @string = 'Value1|Value2|Value3|Value4, OtherVal1|OtherVal2|OtherVal3|OtherVal4' 还有一些
我正在从 SAP Hybris 导出数据。 我正在导入的数据也有分号 (;)。 在导出的数据中,我看到分隔符是 ;这阻止了我拆分数据并完成我的工作。有没有办法将此分隔符更改为其他内容? 我知道这可以通
TStringList.Delimiter 是一个 TChar。这使得 Delimitertext 成为可能 Test,Test,Test,Test 但我想用 ' 和 ' 作为结果的分隔符 Test
我正在尝试解析一个字符串,例如:&1 first &2 second &4 fourth \\ ,并从中建立一个表 t = {1=first, 2=second, 4=fourth} 我一般对正则表达
我正在尝试使用我发现的 mysql 函数,但我似乎遇到了一些错误。这是函数: SET GLOBAL log_bin_trust_function_creators=1; DROP FUNCTION I
分隔符$$ ALTER ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v_t_buku_bank`
在网上阅读了很多关于存储过程和触发器等使用分隔符的内容后,我有点困惑。 根据我的理解,对于分隔符,触发器 block 应该这样编写: DROP TRIGGER IF EXISTS innovation
这个问题在这里已经有了答案: Java Regex Capturing Groups (4 个答案) 关闭 7 年前。 我需要获取 by_ 和 _on 之间的字符串。 到目前为止我有这个,但不明白如
我是一名优秀的程序员,十分优秀!