파이썬 형식을 사용하는 방법은 무엇입니까?
Python의 서식 기능 사용법
문자열 서식 기능을 강화합니다. 기본 구문은 이전 %를 {} 및 :으로 바꾸는 것입니다. 형식 함수는 무제한 매개변수를 허용할 수 있으며 위치가 순서대로일 필요는 없습니다.
**예 1: **format 함수는 무제한 매개변수를 허용할 수 있으며 위치가 순서대로일 필요는 없습니다.
"{} {}".format("hello", "world") # 不设置指定位置,按默认顺序 运行结果:'hello world' "{0} {1}".format("hello", "world") # 设置指定位置 运行结果:'hello world' "{1} {0} {1}".format("hello", "world") # 设置指定位置 运行结果:'world hello world'
예 2: 매개변수를 설정할 수도 있습니다.
print("网站名:{name}, 地址 {url}".format(name="Python教程", url="www.py.cn")) # 通过字典设置参数 site = {"name": "Python教程", "url": "www.py.cn"} print("网站名:{name}, 地址 {url}".format(**site)) # 通过列表索引设置参数 my_list = ['Python教程', 'www.py.cn'] print("网站名:{0[0]}, 地址 {0[1]}".format(my_list)) # "0" 是必须的 运行结果: 网站名:Python教程, 地址 www.py.cn 网站名:Python教程, 地址 www.py.cn 网站名:Python教程, 地址 www.py.cn
예 3: 객체를 str.format()에 전달할 수도 있습니다.
class AssignValue(object): def __init__(self, value): self.value = value my_value = AssignValue(6) print('value 为: {0.value}'.format(my_value)) # "0" 是可选的
출력 결과는 다음과 같습니다.
value 为: 6
예 4: 다음 표는 숫자 형식을 지정하는 str.format()의 다양한 방법을 보여줍니다.
print("{:.2f}".format(3.1415926)); 3.14
숫자 형식 지정 방법
숫자 형식 출력 설명
3.1415926 {:.2f} 3.14 소수점 두 자리 유지
3.1415926 {:+.2f} +3.14 Signed 소수점 두 자리 유지
-1 {:+. } -1.00 소수점 이하 두 자리까지 부호 있음
2.71828 {:.0f} 3 소수점 없음
5 {:0>2d} 05 숫자 제로 패딩(왼쪽 패딩, 너비는 2)
5 {:x< ;4d } 5xxx 숫자 보수 x(오른쪽 패딩, 너비는 4)
10 {:x<4d} 10xx 숫자 보수
0.25 {:.2%} 25.00% 백분율 형식
1000000000 {:.2e} 1.00e+ 09 지수 표기법
13 {:10d} 13 오른쪽 정렬(기본값, 너비는 10)
13 {: <10d} 13 왼쪽 정렬(너비 10)
13 {:^10d} 13 가운데 정렬(너비 10)
'{:b}'.format(11) 1011
'{:d}' .format(11) 11
11'{:o}'.format(11) 13
의 기본'{:x}'.format(11) b
'{:#x}'.format( 11) 0xb
'{:#X}'.format(11) 0XB
^, <, >는 각각 가운데 정렬, 왼쪽 정렬, 오른쪽 정렬이며 그 뒤에는 : 및 채워진 문자가 옵니다. 지정하지 않으면 기본적으로 공백으로 채워집니다.
+는 +가 양수 앞에 표시되고 -가 음수 앞에 표시된다는 의미입니다. (공백)은 양수 앞에 공백을 추가하는 것을 의미합니다.
b, d, o, x는 각각 2진수, 10진수, 8진수, 16진수입니다.
예제 5:
사전 제공:
t={‘year’:’2013’,’month’:’9’,’day’:’30’,’hour’:’16’,’minute’:’45’,’second’:’2’}
다음 형식으로 출력하세요: 2013-09-30 16:45:02
def data_to_str(d): ''' :param d: 日期字典 :return: str 格式化后的日期 ''' s1='{} {:>02} {:>02}'.format(t['year'],t['month'],t['day']) s2='{} {:>02} {:>02}'.format(t['hour'],t['minute'],t['second']) print(s1,s2) print('-'.join(s1.split()),end=' ') print(':'.join(s2.split())) return 0 t={'year':'2013','month':'9','day':'30','hour':'16','minute':'45','second':'2'} print(data_to_str(t))
실행 결과:
2013 09 30 16 45 02 2013-09-30 16:45:02
관련 권장 사항: "
Python Tutorial위 내용은 파이썬 형식을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!