簡體   English   中英

在 Python 中,我如何多次寫入文件並將所有內容保存在 1 條長行中? (40k 以上字符)

[英]In Python, how can i write multiple times to a file and keep everything on 1 long line line? (40k plus characters)

在數據傳輸程序上工作,將數據從 oracle 數據庫移動到另一個我無法看到或更改的應用程序。 我必須創建下面描述的幾個文本文件並將它們放在 sftp 站點上。

我正在從 20 多年的 SQR 報告轉換過來。 (是的 SQR):(

我必須創建格式為 an_alpa_code:2343,34533,4442,333335,..... 的文本文件,可以是千位或以逗號分隔的數字。

該文件可能只有 1 行,但文件大小可能為 48k。

文件格式沒有選擇,必須這樣。

嘗試使用 Oracle UTL_FILE,但這無法處理長度超過 32k 的行,因此正在尋找替代方案。 Python 是我公司批准使用的語言,所以我希望它能做到這一點

多年前,我也曾經 [被迫] 使用 SQR,所以我對你表示同情。

python絕對可以做到這一點。 如果將 print 命令的結束參數設置為空字符串,則可以確保沒有新行是 output:

print("Hello world",end='')

perl 也可能是一個很好的候選語言。

print("Hello world");

python 和 perl 都有 Oracle 個客戶端庫。

這給了我一長行 file_obj = open("writing.txt", "w")

for i in range(0,10000): file_obj.write("mystuff"+str(i)+",") # file_obj.write('\n')

file_obj.close()

暫無
暫無

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

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