私の質問は単純です:上記のどちらのコマンドも文字列を複数の行に分割することができない場合は、文字列?split( " n")もsplitlines()も文字列を分割しません
私の例はかなり深いですが、要約すると、私はBeautifulSoupでHTMLテーブルから特定のデータを解析しましたが、データを印刷するときれいな表形式ではなく、むしろ1つの面倒な文字列です。私はそれをPandas DataFrameに変換しようとしましたが、まだ成功しませんでした。私はその後、出力を整理するために上記のコマンドを使用してみましたが、それらも失敗しました。これはすべて、実際にはデリミタを持たない連続した文字列でなければならないと私に信じさせています。
私はこの問題について助けてくれるでしょう。間違ったコマンドを使用しているかどうか、あるいは私のデータが本当にこのように扱いにくいのかどうかはわかりません。ありがとうございました。
マイデータ(と私は期待してどのようにそれを印刷しなければならない):
私の関連するコード:印刷されますどのような
rows = table.findAll("tr")[1:2]
data = {
'ID' : [],
'Available Quota' : [],
'Live Weight Pounds' : [],
'Price' : [],
'Date Posted' : []
}
for row in rows:
cols = row.findAll("td")
data['ID'].append(cols[0].get_text())
data['Available Quota'].append(cols[1].get_text())
data['Live Weight Pounds'].append(cols[2].get_text())
data['Price'].append(cols[3].get_text())
data['Date Posted'].append(cols[4].get_text())
fishData = pd.DataFrame(data)
#print(fishData)
str1 = ''.join(data['Available Quota'])
#print(type(str1))
#str1.split("\n")
str1.splitlines()
print(str1)
:
GOM CODGOM HADDDABSGOM YT
あなたは 'split/splitlines'を間違って使用していますが、いずれにしてもそれはあなたが印刷した1行だけなので、助けにはなりません。なぜ最初にデータに加わったのですか?あなたはすでに適切な構造でそれを持っていたようです。 –
私はそれがリストだったので私はデータに加わりました。私はそれを分割できるように文字列にする必要がありました。私はリストを分割できませんでした。しかし、私はそれらを間違って使っているのですか?それらを正しく使用する方法を教えていただけますか? – theprowler
文字列は不変です。メソッドはそれらを他のものに変更するものではなく、それに基づいて新しい値を得ることしかできません。ですから 'lines = str1.splitlines()'と言うかもしれません。しかし、再び、参加して分割する理由は明確ではありません。あなたは値のリストを持っています。あなたは参加して分割することによって何を達成すると思いますか? –