Pythonのdef関数が機能しないのはなぜですか?

ロブ・グルートジェン

テーブルのデータをCSVファイルに保存しようとしています。

import requests
import csv
from bs4 import BeautifulSoup

#Main function
def getContent(link):
    #Request content
    result1 = requests.get(link)

    #Save source in var
    src1 = result1.content

    #Activate soup
    soup = BeautifulSoup(src1,'lxml')

    #Look for table
    table = soup.find('table')

    #Save in csv
    with open('averageheight.csv','w',newline='') as f:
        writer = csv.writer(f)
        for tr in table('tr'):
            row = [t.get_text(strip=True)for t in tr(['td','th'])]
            writer.writerow(row)


#LINKS
getContent('https://en.wikipedia.org/wiki/Average_human_height_by_country')

私が得ているエラー:

  File "c:/Users/Agent 1/Desktop/Datapackages/Average Height/process.py", line 31, in <module>
    getContent('https://en.wikipedia.org/wiki/Average_human_height_by_country')
  File "c:/Users/Agent 1/Desktop/Datapackages/Average Height/process.py", line 27, in getContent
    writer.writerow(row)
  File "C:\Users\Agent 1\AppData\Local\Programs\Python\Python38-32\lib\encodings\cp1252.py", line 19, in encode
    return codecs.charmap_encode(input,self.errors,encoding_table)[0]
UnicodeEncodeError: 'charmap' codec can't encode character '\u2044' in position 24: character maps to <undefined>
Subhrajyoti das

アスキー文字をに変換しutf-8ます。以下の変更されたコード行を使用します。

row = [(t.get_text(strip=True)).encode('utf-8') for t in tr(['td','th'])]

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Python 3.3.2-def関数が機能しないのはなぜですか?

分類Dev

Python関数の出口が機能しない-なぜですか?

分類Dev

toFixed()関数が機能しないのはなぜですか?

分類Dev

JavaScript関数が機能しないのはなぜですか?

分類Dev

IfNull()関数が機能しないのはなぜですか?

分類Dev

replace()関数が機能しないのはなぜですか?

分類Dev

DeleteNode()関数が機能しないのはなぜですか?

分類Dev

IF関数が機能しないのはなぜですか?

分類Dev

%d関数が機能しないのはなぜですか?

分類Dev

click()関数が機能しないのはなぜですか?

分類Dev

関数strcatが機能しないのはなぜですか?

分類Dev

onLocationChanged関数が機能しないのはなぜですか?

分類Dev

関数が機能しないのはなぜですか?

分類Dev

javascript関数が機能しないのはなぜですか?

分類Dev

transposeMatrix関数が機能しないのはなぜですか?

分類Dev

Pythonのsum関数が機能しないのはなぜですか?

分類Dev

Python関数でreplace()が機能しないのはなぜですか?

分類Dev

def()呼び出しでラップすると、このPython関数が機能しないのはなぜですか?

分類Dev

平均関数がave関数で機能しないのはなぜですか

分類Dev

.join()が関数の引数で機能しないのはなぜですか?

分類Dev

この単純な関数が機能しないのはなぜですか?

分類Dev

関数のこの署名が機能しないのはなぜですか?

分類Dev

この.slideToggle関数がjQueryで機能しないのはなぜですか?

分類Dev

個別の関数がOracleで機能しないのはなぜですか?

分類Dev

checkall関数が機能するのにuncheckall関数が機能しないのはなぜですか

分類Dev

「$ _COOKIE」が原因でfwrite()関数が機能しないのはなぜですか?

分類Dev

関数でeval宣言がbashで機能しないのはなぜですか?

分類Dev

ホバーのjQuery関数が機能しないのはなぜですか?

分類Dev

このExcelRIGHT関数が機能しないのはなぜですか?

Related 関連記事

  1. 1

    Python 3.3.2-def関数が機能しないのはなぜですか?

  2. 2

    Python関数の出口が機能しない-なぜですか?

  3. 3

    toFixed()関数が機能しないのはなぜですか?

  4. 4

    JavaScript関数が機能しないのはなぜですか?

  5. 5

    IfNull()関数が機能しないのはなぜですか?

  6. 6

    replace()関数が機能しないのはなぜですか?

  7. 7

    DeleteNode()関数が機能しないのはなぜですか?

  8. 8

    IF関数が機能しないのはなぜですか?

  9. 9

    %d関数が機能しないのはなぜですか?

  10. 10

    click()関数が機能しないのはなぜですか?

  11. 11

    関数strcatが機能しないのはなぜですか?

  12. 12

    onLocationChanged関数が機能しないのはなぜですか?

  13. 13

    関数が機能しないのはなぜですか?

  14. 14

    javascript関数が機能しないのはなぜですか?

  15. 15

    transposeMatrix関数が機能しないのはなぜですか?

  16. 16

    Pythonのsum関数が機能しないのはなぜですか?

  17. 17

    Python関数でreplace()が機能しないのはなぜですか?

  18. 18

    def()呼び出しでラップすると、このPython関数が機能しないのはなぜですか?

  19. 19

    平均関数がave関数で機能しないのはなぜですか

  20. 20

    .join()が関数の引数で機能しないのはなぜですか?

  21. 21

    この単純な関数が機能しないのはなぜですか?

  22. 22

    関数のこの署名が機能しないのはなぜですか?

  23. 23

    この.slideToggle関数がjQueryで機能しないのはなぜですか?

  24. 24

    個別の関数がOracleで機能しないのはなぜですか?

  25. 25

    checkall関数が機能するのにuncheckall関数が機能しないのはなぜですか

  26. 26

    「$ _COOKIE」が原因でfwrite()関数が機能しないのはなぜですか?

  27. 27

    関数でeval宣言がbashで機能しないのはなぜですか?

  28. 28

    ホバーのjQuery関数が機能しないのはなぜですか?

  29. 29

    このExcelRIGHT関数が機能しないのはなぜですか?

ホットタグ

アーカイブ