Heim > Backend-Entwicklung > Python-Tutorial > So verwenden Sie Variablen zum Erstellen von Dateinamen in Python

So verwenden Sie Variablen zum Erstellen von Dateinamen in Python

王林
Freigeben: 2023-05-02 20:31:11
nach vorne
2338 Leute haben es durchsucht

Verwenden Sie formatierte Zeichenfolgenliterale, um Dateinamen mithilfe von Variablen zu erstellen, z. B. f'{variable}.txt'. Mit formatierten String-Literalen können wir Ausdrücke und Variablen in einen String einbinden, indem wir dem String ein f voranstellen. f'{variable}.txt'。 格式化的字符串文字使我们能够通过在字符串前面加上 f 来在字符串中包含表达式和变量。

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')
Nach dem Login kopieren

我们使用格式化的字符串文字来使用变量创建文件名。

格式化字符串文字f-strings让我们通过在字符串前面加上 f 来在字符串中包含表达式。

var1 = 'fql'
var2 = 'jiyik'

result = f'{var1}{var2}.csv'
print(result)  # ????️ fqljiyik.csv
Nach dem Login kopieren

So verwenden Sie Variablen zum Erstellen von Dateinamen in Python

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')
Nach dem Login kopieren

格式化的字符串文字还使我们能够在花括号内使用表达式。

这是一个使用 time.time() 方法构造文件名的示例。

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')
Nach dem Login kopieren

So verwenden Sie Variablen zum Erstellen von Dateinamen in Python

我们使用 time.time() 方法来获取自纪元以来的秒数。

我们也可以在花括号之间直接调用函数。

另一种方法是使用加法 + 运算符。

使用带加法运算符的变量创建文件名

使用加法 + 运算符使用变量创建文件名,例如 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'])
Nach dem Login kopieren

当加法 + 运算符与字符串一起使用时,它会将它们连接起来。

print('ab' + 'cd') # ????️ abcd
Nach dem Login kopieren

但是 ,当我们使用加法运算符时,我们必须确保左侧和右侧的值是字符串。

如果变量存储一个整数,请使用 str() 函数将其转换为字符串。

file_name = 123456

result = str(file_name) + '.csv'

print(result) # ????️ 123456.csv
Nach dem Login kopieren

这是必要的,因为加法运算符左侧和右侧的值需要是兼容的类型。

使用 f 字符串时情况并非如此,因为它们会自动为我们处理转换。

我们还可以使用 str.format() 方法使用变量创建文件名。

使用带加法运算符的变量创建文件名

使用 str.format() 方法使用变量创建文件名,例如 '{}.txt'.format(file_name)。 调用该方法的字符串可以包含使用花括号指定的替换字段。

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')
Nach dem Login kopieren

str.format() 方法执行字符串格式化操作。

first = 'fql'
last = 'jiyik'

result = "{}_{}.txt".format(first, last)
print(result)  # ????️ "fql_jiyik.txt"
Nach dem Login kopieren

调用该方法的字符串可以包含使用花括号 {} 指定的替换字段。

替换字段还可以包含关键字参数的名称。

first = 'fql'
last = 'jiyik'

result = "{f}_{l}.txt".format(f=first, l=last)
print(result)  # ????️ "fql_jiyik.txt"
Nach dem Login kopieren

So verwenden Sie Variablen zum Erstellen von Dateinamen in Python

我们还可以调用函数来指定替换字段的值。

import time

first = 'jiyik'

result = "{}_{}.txt".format(first, int(time.time()))
print(result)  # ????️ "jiyik_1665817957.txt"
Nach dem Login kopieren

请注意str.format()rrreee

Wir verwenden formatierte String-Literale, um Dateinamen mithilfe von Variablen zu erstellen.

Formatierte String-Literale f-strings Fügen wir einen Ausdruck in einen String ein, indem wir ihm ein f voranstellen.

🎜rrreee🎜So verwenden Sie Variablen zum Erstellen von Dateinamen in Python🎜 rrreee🎜 Formatierte String-Literale ermöglichen uns auch die Verwendung von Ausdrücken in geschweiften Klammern. 🎜🎜Dies ist ein Beispiel für die Verwendung der Methode time.time() zum Erstellen eines Dateinamens. 🎜rrreee🎜So verwenden Sie Variablen zum Erstellen von Dateinamen in Python🎜🎜 Wir verwenden die Methode time.time(), um die Anzahl der Sekunden seit der Epoche zu ermitteln. 🎜🎜Wir können Funktionen auch direkt zwischen geschweiften Klammern aufrufen. 🎜🎜Eine andere Möglichkeit ist die Verwendung des additiven +-Operators. 🎜

Erstellen Sie einen Dateinamen mithilfe einer Variablen mit dem Additionsoperator

🎜Erstellen Sie einen Dateinamen mithilfe einer Variablen mithilfe des Additionsoperators +, zum Beispiel file_name + '.csv '. Der Additionsoperator + kann verwendet werden, um eine Zeichenfolge mit einer in einer Variablen gespeicherten Zeichenfolge zu verketten. 🎜rrreee🎜Wenn der Additionsoperator + mit Zeichenfolgen verwendet wird, werden diese verkettet. 🎜rrreee
🎜Aber, wenn wir den Additionsoperator verwenden, müssen wir sicherstellen, dass die Werte links und rechts Zeichenfolgen sind. 🎜🎜🎜Wenn die Variable eine Ganzzahl speichert, verwenden Sie die Funktion str(), um sie in einen String umzuwandeln. 🎜rrreee🎜Dies ist notwendig, da die Werte auf der linken und rechten Seite des Additionsoperators kompatible Typen sein müssen. 🎜
🎜Dies ist bei der Verwendung von F-Strings nicht der Fall, da diese die Konvertierung automatisch für uns übernehmen. 🎜🎜🎜Mit der Methode str.format() können wir auch Dateinamen mithilfe von Variablen erstellen. 🎜

Verwenden Sie Variablen mit Additionsoperator, um Dateinamen zu erstellen

🎜Verwenden Sie die Methode str.format(), um Dateinamen mithilfe von Variablen zu erstellen, zum Beispiel '{}.txt' . format(file_name). Die Zeichenfolge, für die diese Methode aufgerufen wird, kann Ersetzungsfelder enthalten, die in geschweiften Klammern angegeben werden. Die Methode 🎜rrreee🎜str.format() führt Zeichenfolgenformatierungsvorgänge durch. 🎜rrreee🎜Die Zeichenfolge, die diese Methode aufruft, kann Ersetzungsfelder enthalten, die mit geschweiften Klammern {} angegeben werden. 🎜🎜Ersatzfelder können auch die Namen von Schlüsselwortargumenten enthalten. 🎜rrreee🎜So verwenden Sie Variablen zum Erstellen von Dateinamen in Python🎜🎜 Wir können auch eine Funktion aufrufen, um den Wert des Ersetzungsfelds anzugeben. 🎜rrreee
🎜Bitte beachten Sie, dass die Methode str.format() beim Formatieren automatisch Ganzzahlen in Zeichenfolgen umwandelt. 🎜🎜🎜Für welche Methode wir uns entscheiden, ist eine Frage der persönlichen Vorlieben. Ich würde formatierte String-Literale verwenden, weil ich sie sehr gut lesbar und intuitiv finde. 🎜

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Variablen zum Erstellen von Dateinamen in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage