>백엔드 개발 >파이썬 튜토리얼 >Python 형식의 사용에 대한 간략한 분석

Python 형식의 사용에 대한 간략한 분석

WBOY
WBOY앞으로
2022-02-28 17:30:434613검색

이 글에서는 주로 형식의 사용법을 소개하는 python 관련 지식을 제공합니다. Python의 형식 문자열 함수인 Fotmat는 주로 문자열의 중괄호 {}를 통해 대체 필드를 식별합니다. 모든 사람에게 도움이 되기를 바랍니다.

Python 형식의 사용에 대한 간략한 분석

추천 학습: python 학습 튜토리얼

형식에 대한 자세한 설명

1. 기본 사용법

  1. 형식 용어 설명
    fotmat은 주로 문자열 {}의 중괄호를 사용하는 Python의 형식 문자열 함수입니다. , 대체 필드를 식별하여 문자열 형식을 완료합니다.
print("我叫{},今年{}岁。".format("小蜜",18))#我叫小蜜,今年18岁。#花括号的个数决定了,参数的个数。但是花括号的个数可以少于参数。print("我喜欢{}和{}"format("乒乓球","羽毛球","敲代码"))#我喜欢乒乓球和羽毛球。"""
花括号多于参数的个数,则会报错。
"""

2. 숫자 매개변수를 통해 위치 매개변수를 전달합니다.
매개변수를 전달할 때 다음 사항에 유의하세요.

  • 숫자는 0보다 큰 정수여야 합니다.
  • 숫자가 있는 대체 필드는 반복될 수 있습니다.
  • 단순한 필드 이름 숫자 형식은 다음과 동일합니다. 필드는 시퀀스로 처리됩니다. 인덱스 형식으로 하나씩 값을 가져옵니다
#通过数字索引传入参数print("名字{0},家住{1}").format("橙留香","水果村")
#带数字的替换1字段可以重复"pythonprint("我爱{0}。\n他爱{1}。\n{0}爱{1}".format("灰太狼","红太狼")"""
我爱灰太狼
他爱红太狼
灰太狼爱红太狼
""""""
数字形式的简单字段名相当于把字段当成一个序列形式。通过索引的形式进行一一取值
"""print("小明喜欢{1},{2}和{0}".foramt("海绵宝宝","机器猫","海贼王","火影忍者","龙珠"))
#小明喜欢机器猫,海贼王,和海绵宝宝

3. 키워드를 사용하여 통과

print("我今年{age}岁,我在读{college}".format(age=18","college="大学"))
#我今年18岁,我今年20岁#关键字可以随便放置print("我今年{age}岁,我在读{college}".format("college="大学",age=18"))

4. 키워드와 숫자의 혼합 사용
다음 사항에 주의하세요

  • 필드는 혼합될 수 있습니다. 전달 매개변수
  • 키워드 매개변수는 위치 매개변수 뒤에 와야 합니다.
  • 함께 사용하면 숫자를 생략할 수 있습니다.
  • 생략된 필드 이름 {}은 숫자 형식의 필드 이름과 함께 사용할 수 없습니다.
#混合使用传递参数print("我是要当{0},他是要当{1},这个世界只有一个{truth}".format("海贼王","火影",truth="真理"))
#我要当海贼王,他要当火影,这个世界只有一个真理
#数字也可以省略print("我是要当{},他是要当{},这个世界只有一个{truth}".format("海贼王","火影",truth="真理"))
#如果关建字位于位置参数之前则会发生'''
SyntaxError: unexpected indent
![Python 형식의 사용에 대한 간략한 분석](https://img-blog.csdnimg.cn/20210321105132614.png#pic_center)
'''

5. 튜플과 사전을 사용하여 매개변수를 전달합니다.

  • 형식은 튜플과 사전을 사용하여 수행할 수 있습니다. pass 매개 변수를 사용하면 여러 조합으로 사용할 때 두 가지를 혼합하여 사용할 수 있습니다
  • . 위치 매개변수는 키워드 매개변수 앞에 있어야 하고, 튜플은 사전 앞에 있어야 합니다
a=["鸣人","火影","雏田"]print("我是{},我是要当{}的男人".format(*a))"""
我是鸣人,我是要当火影的男人
"""print("我是{1},我是要当{2}的男人".format(*a))
#使用字典传参v={"name":"孙悟空","skill":"龟派气功"}print("我是{name},我的绝招是{skill}".format(**v))"""
我是孙悟空,我的绝招是龟派气功
"""#同时使用元组和字典传参name=["卡卡罗特","界王拳"]names={"nickname":"孙君","skill":"元气弹"}print("我是{0},我的绝招是{skill}".format(*name,**names))print("我是{nickname},我的绝招是{1}".format(*name,**names))#同时使用位置参数,元组,关键字参数,字典传参。#注意位置参数要在关键数参数前面a=["卡卡罗特"]dic={"name":"超级赛亚人"}print("我是{0},我也是{0},因为我是正义的战士,所以我变成了{name}".format("卡卡罗特",*a,**dic))"""
我是卡卡罗特,是孙悟空,但不可改变的是我是正义的战士。
"""

2. 승화 설명

2.1 복합 필드 이름의 사용
  • 형식은 두 가지 형태의 숫자와 변수 이름을 사용합니다. 복합 필드입니다
  • 복합 필드 이름은 두 개의 연산자를 지원합니다.
    - [] 대괄호
    - . 마침표
2.2 마침표 사용
class Person:
	def __int__(self,name,addr):
		self.name=name
		self.addr=addr
p=Person("孙悟空","包子山")
#点号用法。传递位置参数。print("我是{0.name},家在{0.addr}".format(p))
#当只有一个字段的时候,就可以省略数字print("我是{.name}}".format(p))
#试一下传递文件对象的属性f=open("out.txt","w")print("文件名为:"{.name}.format(f))
#传递关键字print("我是{p.name},家在{p.addr}".format(p=p))print("我是{girl.name},家在{girl.addr}".format(girl=p))"""
我是孙悟空,家在包子山。
我是孙悟空,家在包子山。
"""

2.4 대괄호 사용

mylist=["陈道明","www.chendaoming.cc"]print("网站名:{0[0],地址{0[1]}}".format(my_list))

2.5 문자열 정렬

  • ^ 극중에서는 너비
  • 오른쪽 정렬, 너비

  • 다음에 오는 문자는 지정하지 않을 경우 한 문자만 가능합니다. 기본적으로 공백으로 채워집니다.
print("{:>5}".format(1))#宽度为5,右对齐print(":>5".format(10))print(":>5".format(100))print(":>5".format(1000))"""
输出结果为	
	1	 
	10
	100
	1000		 "
"""

Python 형식의 사용에 대한 간략한 분석

#正号表示正数print("{:+2f}".format(3.14))#+3.140000print("{:-2f}".format(-1))
#-1.000000#不带小数的print("{:.0f}".format(3.23123131))
#3#以逗号为分隔符的print("{:,}".format(100000))
#100,000#表示一个百份比print("{:.2%}".format(0.25))
#25%

추천 학습: python 비디오 튜토리얼

위 내용은 Python 형식의 사용에 대한 간략한 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제