簡體   English   中英

將多個字符串作為單行寫入文本文件

[英]Write multiple strings into a text file as a single line

我想寫一些東西,如:

 Blah blah 123456 0.0000123

我用了下面的代碼:

value1 = 123456
value2 = 0.0000123
k = "Blah blah" + value1 +value2
File.write(k)
#outFile.write("Blah blah %s %s" % (value1 ,value2) )

輸出總是:

Blah blah 123456
0.0000123

您必須將整數轉換為字符串(請參閱此答案: 在Python中創建字符串和整數

k = "Blah blah" + str(value1) + str(value2)

與%s格式化程序相同的事情。 參數應該是str(變量),而不僅僅是變量

與字符串連接時的整數在之后具有假定的結束字符。 要解決此問題,您可以在連接所有這些內容之前將這些整數轉換為字符串。 您可以使用str()函數執行此操作,該函數在此處編寫: https//docs.python.org/2/library/functions.html

您需要將它們轉換為字符串並剝離它們以刪除任何拖尾字符。

str(value1).strip() + str(value2).strip()

我將如何做到這一點:

>>> value1 = '123456'
>>> value2 = '0.000123'
>>> k = "Blah blah " + value1 + " " + value2
>>> print k
Blah blah 123456 0.000123

請注意第二個“blah”之后的空格,以及第3行中value1和value2之間的空格。

您必須確保將value1和value2設置為字符串。 你也可以這樣做:

>>> value1 = 123456
>>> value2 = 0.000123
>>> str(value1)
>>> str(value2)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM