[解決済み] Pythonは長い数値をfloatに変換すると思います(例:x.xxxe+yy)。
2022-02-09 09:36:18
質問事項
Pythonとtwitterを使った小さなスクリプトを作成しています。
あるユーザーのツイートのIDをインポートするときに、正しい情報を取得しているかどうかを確認するためにプリントアウトすると、このような形で出力されます。
330090997180665856
(cnnからのランダムなツイートです。) しかし、私はtexttableを使って、取得した各ツイートのリツイート数の横にあるテーブルにそれらを出力しています、そしてそれは同様にうまくいっています。しかし、ツイートIDが入るカラムでは、このように表示されます。
3.301e+17
これはpythonがこれをlongと認識し、なぜかfloatにしてしまったからだと推測しています。ツイートリストに追加する直前に文字列やintに変換していますが、問題はまだ残っていて、どうすればいいのかわかりません。
とんでもなく簡単な解決策があるかもしれませんが、私は何も見つけていません :/。
EDIT: これは私のコードのようなものです。 以前はOAuthもありましたが、ここには載せていません。
def main():
USER_ID = raw_input("Enter User Id: ")
COUNT = input("How many tweets to analyze: ")
OUT_FILE_NAME = OUT_DIR + 'output_file_test' + USER_ID + '.txt'
tweet_list = []
retweet_count_list = []
total_retweets = 0
#tweet_cursors = Cursor(api.user_timeline, id = USER_ID).items(COUNT)
while True:
try:
for tweet_cursor in Cursor(api.user_timeline, id = USER_ID).items(COUNT):
print "cursoring"
x = str(tweet_cursor.id)
tweet_list.append(x)
print x
y = tweet_cursor.retweet_count
retweet_count_list.append(y)
print y
total_retweets = total_retweets + y
break
except TweepError, e:
some error handling
avg_retweet = total_retweets / COUNT
print "The Average retweets per tweet was: "
print avg_retweet
header = ["Tweet Id", "Retweet Amount"]
tab.header(header)
tab.set_cols_width([30,30])
for i in range(0, COUNT):
one = str(tweet_list[i])
two = str(retweet_count_list[i])
tab.add_row([one, two])
output_table = tab.draw()
print output_table
解決方法は?
必要なのは
set_cols_dtype
を整数に変換してください (
'i'
). デフォルトはautoのようです(
'a'
).
table = texttable.Texttable()
table.set_cols_dtype(['i', # integer
'a' ]) # automatic
table.add_rows([['int', 'auto'], [330090997180665856, 330090997180665856], [1, 1]])
print table.draw()
与える。
+--------------------+-----------+
| int | auto |
+====================+===========+
| 330090997180665856 | 3.301e+17 |
+--------------------+-----------+
| 1 | 1 |
+--------------------+-----------+
関連
-
PicgoのイメージベッドツールをPythonで実装する
-
[解決済み】TypeError: unhashable type: 'numpy.ndarray'.
-
[解決済み】LogisticRegression: Pythonでsklearnを使用して、未知のラベルタイプ: '連続'を使用しています。
-
[解決済み】IndexError: invalid index to scalar variableを修正する方法
-
[解決済み】NameError: 名前 'self' が定義されていません。
-
[解決済み】ValueError: xとyは同じサイズでなければならない
-
[解決済み] pythonを使ったCPUの数の調べ方
-
[解決済み] 文字列が数値(float)であるかどうかを確認するにはどうすればよいですか?
-
[解決済み] Pythonで無限大の数を表現するにはどうしたらいいですか?
-
[解決済み] 浮動小数点数の範囲内で乱数を取得するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
python string splicing.join()とsplitting.split()の説明
-
pythonサイクルタスクスケジューリングツール スケジュール詳解
-
Python百行で韓服サークルの画像クロールを実現する
-
パッケージングツールPyinstallerの使用と落とし穴の回避
-
[解決済み] _tkinter.TclError: 表示名がなく、$DISPLAY環境変数もない。
-
[解決済み】numpy: true_divide で無効な値に遭遇
-
[解決済み】TypeError: 系列を <class 'float'> に変換することができません。
-
[解決済み】IndexError: invalid index to scalar variableを修正する方法
-
[解決済み】Python: SyntaxError: キーワードは式になり得ない
-
[解決済み】ValueError: pickleプロトコルがサポートされていません。3、python2 pickleはpython3 pickleでダンプしたファイルを読み込むことができない?