![](/img/trans.png)
[英]Write multiple matches from regex to a file on a single line a certain way
[英]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.