f'{variable}.txt'
와 같은 변수를 사용하여 파일 이름을 만들려면 서식이 지정된 문자열 리터럴을 사용하세요. 형식화된 문자열 리터럴을 사용하면 문자열 앞에 f를 붙여 문자열에 표현식과 변수를 포함할 수 있습니다.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')
我们使用格式化的字符串文字来使用变量创建文件名。
格式化字符串文字
f-strings
让我们通过在字符串前面加上 f 来在字符串中包含表达式。
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')
格式化的字符串文字还使我们能够在花括号内使用表达式。
这是一个使用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')
我们使用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'])
当加法+
运算符与字符串一起使用时,它会将它们连接起来。
print('ab' + 'cd') # ????️ abcd
但是
,当我们使用加法运算符时,我们必须确保左侧和右侧的值是字符串。
如果变量存储一个整数,请使用str()
函数将其转换为字符串。
file_name = 123456 result = str(file_name) + '.csv' print(result) # ????️ 123456.csv
这是必要的,因为加法运算符左侧和右侧的值需要是兼容的类型。
使用 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')
str.format()
方法执行字符串格式化操作。
first = 'fql' last = 'jiyik' result = "{}_{}.txt".format(first, last) print(result) # ????️ "fql_jiyik.txt"
调用该方法的字符串可以包含使用花括号{}
指定的替换字段。
替换字段还可以包含关键字参数的名称。
first = 'fql' last = 'jiyik' result = "{f}_{l}.txt".format(f=first, l=last) print(result) # ????️ "fql_jiyik.txt"
我们还可以调用函数来指定替换字段的值。
import time first = 'jiyik' result = "{}_{}.txt".format(first, int(time.time())) print(result) # ????️ "jiyik_1665817957.txt"
우리는 형식화된 문자열 리터럴을 사용하여 변수를 사용하여 파일 이름을 만듭니다.
请注意
,str.format()
rrreee
형식화된 문자열 리터럴
rrreeef-strings
f를 앞에 붙여 문자열에 표현식을 포함할 수 있습니다.rrreee 형식화된 문자열 리터럴을 사용하면 중괄호 내에서 표현식을 사용할 수도 있습니다.
time.time()
메서드를 사용하여 파일 이름을 구성하는 예입니다. rrreee![]()
time.time()
메서드를 사용하여 에포크 이후의 초 수를 가져옵니다. 중괄호 사이에서 직접 함수를 호출할 수도 있습니다. 또 다른 방법은 추가+
연산자를 사용하는 것입니다.덧셈 연산자가 있는 변수를 사용하여 파일 이름 만들기
덧셈+
연산자를 사용하는 변수를 사용하여 파일 이름 만들기(예:file_name + '.csv) '코드>. 더하기
+
연산자를 사용하여 문자열을 변수에 저장된 문자열과 연결할 수 있습니다. rrreee더하기+
연산자를 문자열에 사용하면 문자열을 연결합니다. rrreee하지만
, 덧셈 연산자를 사용할 때는 왼쪽과 오른쪽의 값이 문자열인지 확인해야 합니다. 변수에 정수가 저장되어 있는 경우str()
함수를 사용하여 문자열로 변환하세요. rrreee이것은 덧셈 연산자의 왼쪽과 오른쪽 값이 호환되는 유형이어야 하기 때문에 필요합니다.f-문자열을 사용할 때는 자동으로 변환을 처리하므로 그렇지 않습니다.str.format()
메서드를 사용하여 변수를 사용하여 파일 이름을 만들 수도 있습니다.덧셈 연산자와 함께 변수를 사용하여 파일 이름 만들기
str.format()
메서드를 사용하여 변수를 사용하여 파일 이름을 만듭니다(예:'{}.txt') .형식(파일_이름)
. 이 메서드가 호출되는 문자열에는 중괄호를 사용하여 지정된 대체 필드가 포함될 수 있습니다. rrreeestr.format()
메서드는 문자열 형식 지정 작업을 수행합니다. rrreee이 메서드를 호출하는 문자열에는 중괄호{}
를 사용하여 지정된 대체 필드가 포함될 수 있습니다. 대체 필드에는 키워드 인수의 이름도 포함될 수 있습니다. rrreee또한 대체 필드의 값을 지정하기 위해 함수를 호출할 수도 있습니다. rrreee
참고
str.format()
메서드는 서식을 지정할 때 자동으로 정수를 문자열로 변환합니다. 어떤 방식을 선택하는지는 개인 취향의 문제입니다. 나는 매우 읽기 쉽고 직관적이기 때문에 형식화된 문자열 리터럴을 사용하겠습니다.
위 내용은 Python에서 변수를 사용하여 파일 이름을 만드는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!