>백엔드 개발 >파이썬 튜토리얼 >파이썬 형식을 사용하는 방법

파이썬 형식을 사용하는 방법

藏色散人
藏色散人원래의
2019-07-04 11:21:5035195검색

파이썬 형식을 사용하는 방법

파이썬 형식을 사용하는 방법은 무엇입니까?

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 {:x0f7160e428638b698db13c361b4dfd19는 각각 가운데 정렬, 왼쪽 정렬, 오른쪽 정렬이며 그 뒤에는 : 및 채워진 문자가 옵니다. 지정하지 않으면 기본적으로 공백으로 채워집니다.

+는 +가 양수 앞에 표시되고 -가 음수 앞에 표시된다는 의미입니다. (공백)은 양수 앞에 공백을 추가하는 것을 의미합니다.

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):
    &#39;&#39;&#39;
    :param d: 日期字典
    :return: str 格式化后的日期
    &#39;&#39;&#39;
    s1=&#39;{} {:>02} {:>02}&#39;.format(t[&#39;year&#39;],t[&#39;month&#39;],t[&#39;day&#39;])
    s2=&#39;{} {:>02} {:>02}&#39;.format(t[&#39;hour&#39;],t[&#39;minute&#39;],t[&#39;second&#39;])
    print(s1,s2)
    print(&#39;-&#39;.join(s1.split()),end=&#39; &#39;)
    print(&#39;:&#39;.join(s2.split()))
    return 0
t={&#39;year&#39;:&#39;2013&#39;,&#39;month&#39;:&#39;9&#39;,&#39;day&#39;:&#39;30&#39;,&#39;hour&#39;:&#39;16&#39;,&#39;minute&#39;:&#39;45&#39;,&#39;second&#39;:&#39;2&#39;}
print(data_to_str(t))

실행 결과:

2013 09 30 16 45 02
2013-09-30 16:45:02

관련 권장 사항: "

Python Tutorial

"

위 내용은 파이썬 형식을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.