Python의 문자열 설명 예
아래 편집기에서 Python의 문자열(예제 설명)에 대한 기사를 가져올 수 있습니다. 편집자님이 꽤 좋다고 생각하셔서 지금 공유하고 모두에게 참고용으로 드리고자 합니다. 에디터로 구경하러 가세요
1. python string
String은 Python에서 가장 일반적으로 사용되는 데이터 유형입니다. 따옴표(' 또는 ")를 사용하여 문자열을 만들 수 있습니다. l
Python은 단일 문자 유형을 지원하지 않으며, 단일 문자도 Python에서 문자열로 사용됩니다.
>>> var1 = 'hello python' #定义字符串 >>> print(var1[0]) #切片截取,从0开始,不包括截取尾数 h >>> print(var1[0:5]) hello >>> print(var1[-6:]) python >>> var2 = var1[0:6]+'world' #截取字符并拼接赋值给新变量 >>> print(var2) hello world
2. Python 이스케이프 문자
: 줄 끝에서 줄 연속 문자
\ : 백슬래시 이스케이프, 출력 ''
' : 작은따옴표 이스케이프
" : 큰따옴표 이스케이프
b : 백스페이스(백스페이스)
n :라인 피드
v :세로 탭 문자
t :가로 탭 문자
r : 캐리지 리턴
f :페이지 피드
3. python 문자열 연산자
( +) 접합, (*) 반복, ([]) 인덱스, ([:]) 슬라이싱, (in) 멤버 판단, (not in) 비멤버 판단, (r/R) 요소 출력 문자열
>>> var1 = 'hello' >>> var2 = 'python' >>> print(var1+var2) #拼接字符串 hellopython >>> print(var1*3) #重复输出字符串 hellohellohello >>> print(var1[0]) #索引字符串 h >>> print(var1[3:]) #索引切片 lo >>> 'e' in var1 #判断字符串是否在变量中 True >>> 'p' not in var1 #判断字符串是否不在变量中 True >>> print("he\tllo \n") he llo >>> print(r"he\tllo \n") #原始输出字符串,也就是原始输出转义字符 he\tllo \n
4 . 형식화된 문자열
Python은 형식화된 문자열의 출력을 지원합니다. 여기에는 매우 복잡한 표현식이 포함될 수 있지만 가장 기본적인 사용법은 문자열 형식화 문자 %s를 사용하여 문자열에 값을 삽입하는 것입니다.
Python에서 문자열 형식 지정은 C의 sprintf 함수와 동일한 구문을 사용합니다.
Python 문자열 형식 지정 기호:
%c | 문자 및 해당 ASCII 코드 형식 지정 |
%s | 문자열 형식 지정 |
%d | Formatt 정수를 보내고 있어요 |
%u | 부호 없는 정수 형식 지정 |
%o | 부호 없는 8진수 형식 지정 |
%x | 부호 없는 16진수 형식 지정 |
% X | 부호 없는 16진수 형식 지정 al 숫자 (대문자) |
%f | 부동 소수점 숫자 형식을 지정합니다. 소수점 이하의 정밀도를 지정할 수 있습니다. |
%e | 과학적 표기법으로 부동 소수점 숫자 형식을 지정합니다. Points |
%E | %e와 동일한 기능 , 과학적 표기법을 사용하여 부동 소수점 숫자의 형식을 지정합니다 |
%g | %f 및 %e |
%G | %f 및 %E의 약어 |
%p | 의 형식을 지정합니다. 16진수 변수 주소 |
형식 연산자 보조 지침:
* | 너비 또는 소수점 정밀도 정의 |
- | 은 왼쪽 정렬에 사용됩니다 |
+ | 양수 앞에 더하기 기호(+) 표시 |
양수 앞에 공백 표시 | |
# | in 0('0')이 앞에 표시됩니다. 8진수 앞에 '0x' 또는 '0X'가 표시됩니다('x' 또는 'X' 사용 여부에 따라 다름) |
0 | 표시되는 숫자 앞에 패드 '0' 기본 공백 대신 |
% | '%%'는 단일 '%'를 출력합니다. |
(var) | Map 변수(dict 인수) |
m.n. | m은 다음의 최소 총 너비입니다. 디스플레이, n은 소수점 이하 자릿수입니다(사용 가능한 경우) |
>>> print("ascii:%c"%'s') #格式化输出字符 ascii:s >>> print("ascii:%c"%'1') #格式化输出数字 ascii:1 >>> print("str:%s"%'character string') #格式化字符串 str:character string >>> print("str:%d"%888) #格式化整数 str:888 >>> print("str:%f"%888) #格式浮点数 str:888.000000 >>> print("str:%e"%888) #格式化科学计数浮点数 str:8.880000e+02 >>> print("str:%E"%888) #同上 str:8.880000E+02 >>> print("str:%G"%888) #%f和%E的简写 str:888 >>> print("str:%20f"%888.089) #定义20宽度输出 str: 888.089000 >>> print("str:%-20f"%888.089) #用左对齐 str:888.089000 >>> print("str:%+20f"%888.089) #在正数前显示加号 str: +888.089000 >>> print("str:%+-20f"%888.089) #左对齐显示加号 str:+888.089000 >>> print("str:%020f"%888.089) #以0填充默认的空格 str:0000000000888.089000 >>> print("str:%%%20f"%888.089) #在数字前输入%号 str:% 888.089000 >>> print("str:%%%-20f"%888.089) #左对齐输出%号 str:%888.089000 >>> print("str:%20.3f"%888.089) #显示最小总宽度20,小数点后位数为3位 str: 888.089
python2.6부터 형식 문자열 함수 str.format()이 추가되었습니다.
사용법: 다음을 사용합니다. {} 및: %
대체 위치 매개변수는 순서 제약을 받지 않으며 {} 형식에 해당 매개변수 값이 있는 한 비어 있을 수 있습니다. 매개변수 값이 충분하지 않으면 오류가 발생합니다. 매개변수 인덱스는 0부터 시작하며, 들어오는 위치 매개변수 목록은 *list
In [27]: '{}+{}={}'.format(1,2,3) #格式化按顺序应用参数值 Out[27]: '1+2=3' In [28]: '{2}-{1}={0}'.format(1,2,3) #指定顺序应用参数值 Out[28]: '3-2=1' In [29]: '{0}+{0}={1}'.format(2,3) #指定参数可以重复使用 Out[29]: '2+2=3' In [30]: '{}+{}={}'.format(2,3) #如不指定顺序,format参数不够就会报错 --------------------------------------------------------------------------- IndexError Traceback (most recent call last) <ipython-input-30-29f40e412920> in <module>() ----> 1 '{}+{}={}'.format(2,3) IndexError: tuple index out of range In [31]: l1 = [2,4,8] In [32]: '{}*{}={}'.format(*l1) #使用列表引用参数值 Out[32]: '2*4=8' In [33]: dct = {'name':'python','age':20} #定义字典 In [35]: 'welcom to {name},age is {age}'.format(name='qi',age=28) #变量引用 Out[35]: 'welcom to qi,age is 28' In [36]: 'welcom to {name},age is {age}'.format(**dct) #使用**引用字典参数必须填写key值 Out[36]: 'welcom to python,age is 20' 填充与格式化: In [53]: "{0: >20}".format("string") #从0位开始已空格填充20宽度左对齐 Out[53]: ' string' In [54]: "{0:&>20}".format("string") Out[54]: '&&&&&&&&&&&&&&string' In [55]: "{0:#>20}".format("string") #使用#号会有个小bug ....: Out[55]: '##############string' In [60]: '{0:+<20}'.format("string") #向右对齐填充+ Out[60]: 'string++++++++++++++' In [61]: '{0:+^20}'.format("string") #剧中对齐填充+ Out[61]: '+++++++string+++++++' 精度与进制: >>> '{0:.3f}'.format(10/3) #小数位进度格式化 '3.333' >>> '{0:b}'.format(8) #格式化二进制 '1000' >>> '{0:o}'.format(9) #格式化八进制 '11' >>> '{0:x}'.format(26) #格式化十六进制 '1a' >>> '{0:,}'.format(123456789) #千分位格式化 '123,456,789' 使用索引: >>> l2 = ['AA',{'bb':'cc'},('d','e')] #列表索引引用 >>> 'outing:{0[0]}'.format(l2) 'outing:AA' >>> 'outing:{0[0]},{0[1]}'.format(l2) #将列表当成一个元素,在其中索引值 "outing:AA,{'bb': 'cc'}"
5일 수 있습니다. Python의 문자열 메서드
>>> s = 'i mi to' #将字符串的第一个字符改为大写 >>> s.capitalize() 'I mi to' >>> s = 'I MI TO' #将字符串所有字符改为小写 >>> s.casefold() 'i mi to' >>> s.center(15) #将字符串剧中,并用空格将字符串填充长度,如指定长度小于实际长度则没有效果 ' I MI TO ' >>> s = 'abcabcabcabc' #返回sub在字符串里出现的次数,start,end为可选参数,决定范围 >>> s.count('a',0,12) 4 >>> s.encode(encoding='utf-8',errors='strict') #以encoding指定的编码格式对字符串进行编码 b'abcabcabcabc' >>> s.endswith('abc',1,12) #检查字符串是否以sub结尾,是返回True,否返回False,start,end为可选参数,决定范围 True >>> s = 'a\tb\tc' >>> s.expandtabs(4) #把字符串的tab字符(\t)转化为空格,如不指定tabsize,默认为8个空格 'a b c' >>> s.find('b') #检测字符串是否在字符串中,如在则返回索引,否则返回-1,可指定起始值。 2 >>> s='hello python' >>> s.index('hello') # 类似find(),不同在于如果sub不在字符串中,返回异常 0 >>> s.isalnum() #有空格返回false False >>> s='hellopython' >>> s.isalnum() #如果字符串至少有一个字符,并且所有字符都是字母或数字则返回True,否则False True >>> s.isalpha() #如果字符串至少有一个字符,并且所有字符都是字母则返回True,否则False True >>> s = '123' >>> s.isdigit() #如果字符串只包含数字则返回True,否则返回False True >>> s = '123' >>> s.isdecimal() #如果字符串只包含十进制数字则返回True,否则返回False True >>> s= 'ox123' >>> s.isdecimal() False >>> s = '0.33' >>> s.isdecimal() False >>> s = 'abc' >>> s.islower() #如果字符中至少包含一个能区分大小写的字符,并且这些字符都是小写则返回True,否则返回Flase True >>> s = 'Abc' >>> s.islower() False >>> s = 'ABC' >>> s.isupper() #果字符中至少包含一个能区分大小写的字符,并且这些字符都是大写则返回True,否则返回Flase True >>> s = 'ABc' >>> s.isupper() False >>> >>> s = '123' >>> s.isnumeric() #如果字符串只包含数字字符,则返回True,否则返回False True >>> s = '123a' >>> s.isnumeric() False >>> 'def'.isidentifier() #判断字符串是否包含该语言的保留字 True >>> 'aaa'.isprintable() #判断是否可以打印 True >>> ''.isspace() False >>> ' '.isspace() #判断字符串中至少有一个字符且所有都是空格,否则返回false True >>> ' a'.isspace() False >>> 'Abc'.istitle() #判断是否是标题 格式,可以理解为首字母大写。 True >>> 'aBC'.istitle() False >>> s = '123' >>> '_'.join(s) #返回一个用指定字符串分隔的字,或者是将指定字符加入到另一个字符中。 '1_2_3' >>> s.join('abc') 'a123b123c' >>> s = 'ABC' >>> s.lower() #返回的是指定字符串的拷贝,并转化成小写 'abc' >>> s.ljust(10,'+') #可以指定宽度,以及填充字符串,返回的是按宽度,填充字符串格式化后的左对齐的字符串。 'ABC+++++++' >>> 'aaabccc'.partition('b') #在字符串中查找指定的字符,如找到则返回字符前部分,字符本身和后部分,如没找到则返回字符串和两个空字符串。 ('aaa', 'b', 'ccc') >>> 'aaabccc'.partition('e') ('aaabccc', '', '') >>> 'aaabccc'.rpartition('b') #与partition一样,但是是从右边开始 ('aaa', 'b', 'ccc') >>> 'aaabccc'.rpartition('c') ('aaabcc', 'c', '') >>> 'aaaaabbcc'.replace('a','A') #用指定字符串替换指定字符串,如果不指定替换次数,则替换所有 'AAAAAbbcc' >>> 'aaaaabbcc'.replace('a','A',2) 'AAaaabbcc' >>> 'aabbcc'.rfind('a') #返回指定子串的最高索引,如果没找到则返回-1,可以指定要开始替换的起始,结束位置。 1 >>> 'aabbcc'.rfind('e') -1 >>> 'aabbcc'.rindex('a') #与上面的rfind一样,只是如果没找到不是返回-1,而是触发错误 1 >>> 'aabbcc'.rindex('e') Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: substring not found >>> 'aa'.rjust(10,'+') #与ljust()相对应,右对齐 '++++++++aa' >>> 'aa'.ljust(10,'+') 'aa++++++++' >>> 'aabccbddbee'.split('b') ##按指定字符串对目标字符串进行切割,可以指定切割次数 ['aa', 'cc', 'dd', 'ee'] >>> 'aabccbddbee'.split('b',2) ['aa', 'cc', 'ddbee'] >>> 'aabccbddbee'.rsplit('b',2) #与split作用相同,但是从右侧开始 ['aabcc', 'dd', 'ee'] >>> ' aabb '.strip() #移除字符串两侧的指定字符串,默认移除空格,需要注意的是可以指定多个字符 'aabb' >>> ' aabb'.strip('b') ' aa' >>> ' aabb'.strip('ab') ' ' >>> 'beaacebb'.rstrip('eb') #与strip一样,从右侧删除指定字符,可以为多个 'beaac' >>> 'aa\nbb\ncc\ndd'.splitlines() #按换行符切割显示,如没指定keepends=True则将换行符移除。 ['aa', 'bb', 'cc', 'dd'] >>> 'aa\nbb\ncc\ndd'.splitlines(keepends=True) ['aa\n', 'bb\n', 'cc\n', 'dd'] >>> 'aabbc'.startswith('a') #判断字符串是否以某个字符开头,可以是多字符 True >>> 'aabbc'.startswith('b') False >>> 'aabbc'.startswith('aab') True >>> 'aaBBcc'.swapcase() #转换大小写 'AAbbCC' >>> 'wend is ok'.title() #标题格式,首字母大写,其它字符小写 'Wend Is Ok' >>> 'wend is ok'.upper() #将字符全部转换成大写 'WEND IS OK' >>> 'wend is ok'.zfill(20) #这里的z指zero,用0将字符填充到指定长度 '0000000000wend is ok'
위 내용은 Python의 문자열 설명 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











PHP와 Python은 고유 한 장점과 단점이 있으며 선택은 프로젝트 요구와 개인 선호도에 달려 있습니다. 1.PHP는 대규모 웹 애플리케이션의 빠른 개발 및 유지 보수에 적합합니다. 2. Python은 데이터 과학 및 기계 학습 분야를 지배합니다.

CentOS 시스템에서 Pytorch GPU 가속도를 활성화하려면 Cuda, Cudnn 및 GPU 버전의 Pytorch를 설치해야합니다. 다음 단계는 프로세스를 안내합니다. CUDA 및 CUDNN 설치 CUDA 버전 호환성 결정 : NVIDIA-SMI 명령을 사용하여 NVIDIA 그래픽 카드에서 지원하는 CUDA 버전을보십시오. 예를 들어, MX450 그래픽 카드는 CUDA11.1 이상을 지원할 수 있습니다. Cudatoolkit 다운로드 및 설치 : NVIDIACUDATOOLKIT의 공식 웹 사이트를 방문하여 그래픽 카드에서 지원하는 가장 높은 CUDA 버전에 따라 해당 버전을 다운로드하여 설치하십시오. CUDNN 라이브러리 설치 :

Python과 JavaScript는 커뮤니티, 라이브러리 및 리소스 측면에서 고유 한 장점과 단점이 있습니다. 1) Python 커뮤니티는 친절하고 초보자에게 적합하지만 프론트 엔드 개발 리소스는 JavaScript만큼 풍부하지 않습니다. 2) Python은 데이터 과학 및 기계 학습 라이브러리에서 강력하며 JavaScript는 프론트 엔드 개발 라이브러리 및 프레임 워크에서 더 좋습니다. 3) 둘 다 풍부한 학습 리소스를 가지고 있지만 Python은 공식 문서로 시작하는 데 적합하지만 JavaScript는 MDNWebDocs에서 더 좋습니다. 선택은 프로젝트 요구와 개인적인 이익을 기반으로해야합니다.

Docker는 Linux 커널 기능을 사용하여 효율적이고 고립 된 응용 프로그램 실행 환경을 제공합니다. 작동 원리는 다음과 같습니다. 1. 거울은 읽기 전용 템플릿으로 사용되며, 여기에는 응용 프로그램을 실행하는 데 필요한 모든 것을 포함합니다. 2. Union 파일 시스템 (Unionfs)은 여러 파일 시스템을 스택하고 차이점 만 저장하고 공간을 절약하고 속도를 높입니다. 3. 데몬은 거울과 컨테이너를 관리하고 클라이언트는 상호 작용을 위해 사용합니다. 4. 네임 스페이스 및 CGroup은 컨테이너 격리 및 자원 제한을 구현합니다. 5. 다중 네트워크 모드는 컨테이너 상호 연결을 지원합니다. 이러한 핵심 개념을 이해 함으로써만 Docker를 더 잘 활용할 수 있습니다.

Minio Object Storage : Centos System Minio 하의 고성능 배포는 Go Language를 기반으로 개발 한 고성능 분산 객체 저장 시스템입니다. Amazons3과 호환됩니다. Java, Python, JavaScript 및 Go를 포함한 다양한 클라이언트 언어를 지원합니다. 이 기사는 CentOS 시스템에 대한 Minio의 설치 및 호환성을 간단히 소개합니다. CentOS 버전 호환성 Minio는 다음을 포함하되 이에 국한되지 않는 여러 CentOS 버전에서 확인되었습니다. CentOS7.9 : 클러스터 구성, 환경 준비, 구성 파일 설정, 디스크 파티셔닝 및 미니를 다루는 완전한 설치 안내서를 제공합니다.

CentOS 시스템에 대한 Pytorch 분산 교육에는 다음 단계가 필요합니다. Pytorch 설치 : 전제는 Python과 PIP가 CentOS 시스템에 설치된다는 것입니다. CUDA 버전에 따라 Pytorch 공식 웹 사이트에서 적절한 설치 명령을 받으십시오. CPU 전용 교육의 경우 다음 명령을 사용할 수 있습니다. PipinStalltorchtorchvisiontorchaudio GPU 지원이 필요한 경우 CUDA 및 CUDNN의 해당 버전이 설치되어 있는지 확인하고 해당 PyTorch 버전을 설치하려면 설치하십시오. 분산 환경 구성 : 분산 교육에는 일반적으로 여러 기계 또는 단일 기계 다중 GPU가 필요합니다. 장소

CentOS 시스템에 Pytorch를 설치할 때는 적절한 버전을 신중하게 선택하고 다음 주요 요소를 고려해야합니다. 1. 시스템 환경 호환성 : 운영 체제 : CentOS7 이상을 사용하는 것이 좋습니다. Cuda 및 Cudnn : Pytorch 버전 및 Cuda 버전은 밀접하게 관련되어 있습니다. 예를 들어, pytorch1.9.0은 cuda11.1을 필요로하고 Pytorch2.0.1은 cuda11.3을 필요로합니다. CUDNN 버전도 CUDA 버전과 일치해야합니다. Pytorch 버전을 선택하기 전에 호환 CUDA 및 CUDNN 버전이 설치되었는지 확인하십시오. 파이썬 버전 : Pytorch 공식 지점

Centos의 최신 버전으로 Pytorch를 업데이트하면 다음 단계를 수행 할 수 있습니다. 방법 1 : PIP를 사용하여 PIP 업데이트 : 먼저 PIP의 PIP 버전이 최신 버전의 PyTorch를 제대로 설치하지 못할 수 있기 때문에 PIP가 최신 버전인지 확인하십시오. PipinStall-UpgradePip Unin Incalls of Pytorch (설치된 경우) : PipuninStalltorchtorchvisiontorchaudio 설치 최신 정보
