在?Python?中使用變量創(chuàng)建文件名的方法
使用格式化的字符串文字來使用變量創(chuàng)建文件名,例如 f'{variable}.txt'。 格式化的字符串文字使我們能夠通過在字符串前面加上 f 來在字符串中包含表達(dá)式和變量。
file_name = 'example'
print(f'{file_name}.txt') # ??? example.txt
with open(f'{file_name}.txt', 'w', encoding='utf-8') as f:
f.write('first line' + '\n')
f.write('second line' + '\n')我們使用格式化的字符串文字來使用變量創(chuàng)建文件名。
格式化字符串文字
f-strings讓我們通過在字符串前面加上 f 來在字符串中包含表達(dá)式。
var1 = 'fql'
var2 = 'jiyik'
result = f'{var1}{var2}.csv'
print(result) # ??? fqljiyik.csv
file_name = 'example'
integer = 1234
print(f'{file_name}_{integer}.txt') # ??? example_1234.txt
with open(f'{file_name}_{integer}.txt', 'w', encoding='utf-8') as f:
f.write('first line' + '\n')
f.write('second line' + '\n')格式化的字符串文字還使我們能夠在花括號內(nèi)使用表達(dá)式。
這是一個使用 time.time() 方法構(gòu)造文件名的示例。
import time
timestamp = int(time.time())
file_name = 'example'
print(f'{file_name}_{timestamp}.txt') # ??? example_1665817197.txt
with open(f'{file_name}_{timestamp}.txt', 'w', encoding='utf-8') as f:
f.write('first line' + '\n')
f.write('second line' + '\n')
我們使用 time.time() 方法來獲取自紀(jì)元以來的秒數(shù)。
我們也可以在花括號之間直接調(diào)用函數(shù)。
另一種方法是使用加法 + 運算符。
使用帶加法運算符的變量創(chuàng)建文件名
使用加法 + 運算符使用變量創(chuàng)建文件名,例如 file_name + '.csv'。 加法 + 運算符可用于將字符串與存儲在變量中的字符串連接起來。
import csv
file_name = 'example'
with open(file_name + '.csv', 'w', newline='', encoding='utf-8') as csvfile:
csv_writer = csv.writer(csvfile, delimiter=',',
quoting=csv.QUOTE_MINIMAL)
csv_writer.writerow(['www', 'jiyik', 'Com'])當(dāng)加法 + 運算符與字符串一起使用時,它會將它們連接起來。
print('ab' + 'cd') # ??? abcd
但是,當(dāng)我們使用加法運算符時,我們必須確保左側(cè)和右側(cè)的值是字符串。
如果變量存儲一個整數(shù),請使用 str() 函數(shù)將其轉(zhuǎn)換為字符串。
file_name = 123456 result = str(file_name) + '.csv' print(result) # ??? 123456.csv
這是必要的,因為加法運算符左側(cè)和右側(cè)的值需要是兼容的類型。
使用 f 字符串時情況并非如此,因為它們會自動為我們處理轉(zhuǎn)換。
我們還可以使用 str.format() 方法使用變量創(chuàng)建文件名。
使用帶加法運算符的變量創(chuàng)建文件名
使用 str.format() 方法使用變量創(chuàng)建文件名,例如 '{}.txt'.format(file_name)。 調(diào)用該方法的字符串可以包含使用花括號指定的替換字段。
file_name = 'example'
print('{}.txt'.format(file_name)) # ??? example.txt
with open('{}.txt'.format(file_name), 'w', encoding='utf-8') as f:
f.write('first line' + '\n')
f.write('second line' + '\n')str.format() 方法執(zhí)行字符串格式化操作。
first = 'fql'
last = 'jiyik'
result = "{}_{}.txt".format(first, last)
print(result) # ??? "fql_jiyik.txt"調(diào)用該方法的字符串可以包含使用花括號 {} 指定的替換字段。
替換字段還可以包含關(guān)鍵字參數(shù)的名稱。
first = 'fql'
last = 'jiyik'
result = "{f}_{l}.txt".format(f=first, l=last)
print(result) # ??? "fql_jiyik.txt"
我們還可以調(diào)用函數(shù)來指定替換字段的值。
import time
first = 'jiyik'
result = "{}_{}.txt".format(first, int(time.time()))
print(result) # ??? "jiyik_1665817957.txt"
請注意,str.format()方法在格式化時會自動將整數(shù)轉(zhuǎn)換為字符串。
我們選擇哪種方法是個人喜好問題。 我會使用格式化的字符串文字,因為我發(fā)現(xiàn)它們非常易讀和直觀。
到此這篇關(guān)于在 Python 中使用變量創(chuàng)建文件名的文章就介紹到這了,更多相關(guān)Python變量創(chuàng)建文件名內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python中Scikit-learn庫的高級特性和實踐分享
Scikit-learn是一個廣受歡迎的Python庫,它用于解決許多機器學(xué)習(xí)的問題,在本篇文章中,我們將進(jìn)一步探索Scikit-learn的高級特性和最佳實踐,需要的朋友可以參考下2023-07-07
python+pygame實現(xiàn)簡易五子棋小游戲的三種方式
這篇文章主要介紹了使用python實現(xiàn)簡易五子棋小游戲,文中提供了三種實現(xiàn)方式,解決思路和部分實現(xiàn)代碼,感興趣的朋友可以參考下2023-03-03
python使用循環(huán)實現(xiàn)批量創(chuàng)建文件夾示例
這篇文章主要介紹了python使用循環(huán)實現(xiàn)批量創(chuàng)建文件夾示例,需要的朋友可以參考下2014-03-03
python 辦公自動化——基于pyqt5和openpyxl統(tǒng)計符合要求的名單
前幾天接到的一個需求,因為學(xué)校給的名單是青年大學(xué)習(xí)已學(xué)習(xí)的名單,然而要知道未學(xué)習(xí)的名單只能從所有團(tuán)員中再排查一次,過程相當(dāng)麻煩。剛好我也學(xué)過一些操作辦公軟件的基礎(chǔ),再加上最近在學(xué)pyqt5,所以我決定用python寫個自動操作文件的腳本給她用用。2021-05-05
python正則表達(dá)式去掉數(shù)字中的逗號(python正則匹配逗號)
在處理自然語言時123,000,000如果以標(biāo)點符號分割,就會出現(xiàn)問題,好好的一個數(shù)字就被逗號肢解了,因此可以先下手把數(shù)字處理干凈(逗號去掉)2013-12-12
Python面向?qū)ο蟪绦蛟O(shè)計構(gòu)造函數(shù)和析構(gòu)函數(shù)用法分析
這篇文章主要介紹了Python面向?qū)ο蟪绦蛟O(shè)計構(gòu)造函數(shù)和析構(gòu)函數(shù)用法,結(jié)合具體實例形式分析了Python面向?qū)ο蟪绦蛟O(shè)計中構(gòu)造函數(shù)與析構(gòu)函數(shù)的概念、原理、功能及相關(guān)使用技巧,需要的朋友可以參考下2019-04-04
windows下cx_Freeze生成Python可執(zhí)行程序的詳細(xì)步驟
這篇文章主要介紹了windows下cx_Freeze生成Python可執(zhí)行程序的詳細(xì)步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-10-10
Flask和pyecharts實現(xiàn)動態(tài)數(shù)據(jù)可視化
這篇文章主要介紹了Flask和pyecharts實現(xiàn)動態(tài)數(shù)據(jù)可視化,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-02-02
python?sklearn?畫出決策樹并保存為PDF的實現(xiàn)過程
這篇文章主要介紹了python?sklearn?畫出決策樹并保存為PDF的實現(xiàn)過程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-07-07

