TypeError:需要类似字节的对象,而不是'str'
在执行下面的python代码时将错误的表格数据保存在Csv文件中.不知道如何获得rideup.pls帮助我.
import csv
import requests
from bs4 import BeautifulSoup
url='http://www.mapsofindia.com/districts-india/'
response=requests.get(url)
html=response.content
soup=BeautifulSoup(html,'html.parser')
table=soup.find('table', attrs={'class':'tableizer-table'})
list_of_rows=[]
for row in table.findAll('tr')[1:]:
list_of_cells=[]
for cell in row.findAll('td'):
list_of_cells.append(cell.text)
list_of_rows.append(list_of_cells)
outfile=open('./immates.csv','wb')
writer=csv.writer(outfile)
writer.writerow(["SNo", "States", "Dist", "Population"])
writer.writerows(list_of_rows)
Run Code Online (Sandbox Code Playgroud)
在最后一行上方.
我有一个example.csv包含内容的文件
1,"A towel,",1.0
42," it says, ",2.0
1337,is about the most ,-1
0,massively useful thing ,123
-2,an interstellar hitchhiker can have.,3
Run Code Online (Sandbox Code Playgroud)
我如何example.csv用Python 阅读?
同样,如果我有
data = [(1, "A towel,", 1.0),
(42, " it says, ", 2.0),
(1337, "is about the most ", -1),
(0, "massively useful thing ", 123),
(-2, "an interstellar hitchhiker can have.", 3)]
Run Code Online (Sandbox Code Playgroud)
如何data使用Python 写入CSV文件?
我有一个 csv,看起来像这样:
someFile.csv
Header1 Header2 Header3
aa aaa a
bbbb bbbbbb aa
Run Code Online (Sandbox Code Playgroud)
我想计算每列中的平均字符串长度并创建结果的 csv。这就是示例中的样子:
results.csv
Header1 Header2 Header3
3 4.5 1.5
Run Code Online (Sandbox Code Playgroud)
我一直在尝试在 Python 中使用 csv 库,但没有成功。有没有一种简单的方法可以实现这一点?
我编写了一个使用 NLTK 从文本输入计算二元/三元频率的代码。我在这里面临的问题是,由于输出是以Python列表的形式获得的,所以我的输出包含列表特定字符,即(“()”,“'”,“,”)。我计划将其导出到 csv 文件中,因此我想在代码级别本身删除这些特殊字符。我怎样才能进行编辑。
输入代码:
import nltk
from nltk import word_tokenize, pos_tag
from nltk.collocations import *
from itertools import *
from nltk.util import ngrams
from nltk.corpus import stopwords
corpus = '''The pure amnesia of her face,
newborn. I looked so far into her that, for a while, looked so far into her that, for a while looked so far into her that, for a while looked so far into her that, for a while the visual
held no memory. …Run Code Online (Sandbox Code Playgroud) 我试图比较两个csv文件,并使用python 2.7查找不同的行.当所有列不相同时,行被认为是不同的.这些文件的格式与所有相同的列相同,并且采用此格式.
oldfile.csv
ID name Date Amount
1 John 6/16/2015 $3000
2 Adam 6/16/2015 $4000
newfile.csv
ID name Date Amount
1 John 6/16/2015 $3000
2 Adam 6/16/2015 $4000
3 Sam 6/17/2015 $5000
4 Dan 6/17/2015 $6000
Run Code Online (Sandbox Code Playgroud)
当我运行我的脚本时,我希望输出只是底部两行并写在csv文件中,遗憾的是我无法让我的代码正常工作.我在下面写的内容打印出oldfile.csv的内容,它不会打印不同的行.我想要的代码是打印输出到output.csv文件中的行.即
output.csv
3 Sam 6/17/2015 $5000
4 Dan 6/17/2015 $6000
Run Code Online (Sandbox Code Playgroud)
这是我使用csv模块的代码python 2.7代码.
import csv
f1 = open ("olddata/olddata.csv")
oldFile1 = csv.reader(f1)
oldList1 = []
for row in oldFile1:
oldList1.append(row)
f2 = open ("newdata/newdata.csv")
newFile2 = csv.reader(f2)
newList2 = []
for row in newFile2:
newList2.append(row) …Run Code Online (Sandbox Code Playgroud)