QQ个性网:专注于分享免费的QQ个性内容

关于我们| 网站公告| 广告服务| 联系我们| 网站地图

搜索
编程 JavaScript Java C++ Python SQL C Io ML COBOL Racket APL OCaml ABC Sed Bash Visual Basic Modula-2 Logo Delphi IDL Groovy Julia REXX Chapel X10 Forth Eiffel C# Go Rust PHP Swift Kotlin R Dart Perl Ruby TypeScript MATLAB Shell Lua Scala Objective-C F# Haskell Elixir Lisp Prolog Ada Fortran Erlang Scheme Smalltalk ABAP D ActionScript Tcl AWK IDL J PostScript IDL PL/SQL PowerShell

Python基础入门之字符串使用方法详解

日期:2025/04/02 13:27来源:未知 人气:60

导读:字符串是Python中表示字符序列的数据结构。它是一种不可变的数据类型,一旦创建了字符串,就无法更改它,只能重新赋值。Python中没有“字符“数据类型,单个字符使用长度为1的字符串来表示。Python中的字符串可以使用单引号或双引号甚至三引号创建。字符串的内容可以包含字母、数字、标点、特殊符号、中文等全世界的所有文字。创建字符串str1='123'print(str1)str......

字符串是Python中表示字符序列的数据结构。它是一种不可变的数据类型,一旦创建了字符串,就无法更改它,只能重新赋值。

Python中没有“字符“数据类型,单个字符使用长度为1的字符串来表示。

Python中的字符串可以使用单引号或双引号甚至三引号创建。字符串的内容可以包含字母、数字、标点、特殊符号、中文等全世界的所有文字。

创建字符串

str1='123' print(str1)

str2="123abc" print(str2)

str3='''http://www.zbxx.net''' print(str3)

输出:

123

123abc

http://www.zbxx.net

访问字符串中的字符

在Python中,可以使用索引方法访问字符串中的各个字符。同列表一样,可以使用正负索引访问字符。

str1='Python'

正索引,输出索引号为0的字符

print(str1[0])

负索引,输出索引号为-1的字符

print(str1[-1])

切片,输出索引号1到3的字符

print(str1[1:4])

切片,输出索引号1到3,步长为2的字符

print(str1[1:4:2])

反转字符串

print(str1[::-1])

输出:

P

n

yth

yh

nohtyP

修改删除字符串

在 Python 中,不允许修改或删除字符串中的字符,只能对整个字符串重新赋值。我们可以通过其他方法来修改字符串。

Str1="Hello,Python"

转换成列表,修改列表元素,再转成字符串

list1=list(Str1) list1[1]='a' Str2=''.join(list1) print(Str2)

切片保留字符,连接字符串

Str3=Str1[0]+'a'+Str1[2:] print(Str3)

删除字符串

del Str1 print(Str1)

输出:

Hallo,Python

Hallo,Python

Traceback (most recent call last): File "C:\Users\Administrator\1.py", line 17, inprint(Str1) NameError: name 'Str1' is not defined

使用 del 关键字可以删除整个字符串,删除后尝试输出字符串,将产生错误,因为字符串已删除无法打印输出。

字符串中的转义字符

因为字符串包含在单引号和双引号中,字符串中出现单引号和双引号可能导致出错,要打印此类字符串,可以使用三引号或使用转义字符解决。

Str1='''I'm "Python"''' print(Str1)

转义字符单引号

Str1='I\'m "Python"' print(Str1)

转义字符双引号

Str1="I'm \"Python\"" print(Str1)

转义字符反斜杠

Str1="C:\Python\" print(Str1)

输出:

I'm "Python"

I'm "Python"

I'm "Python"

C:\Python\

长字符串

要想换行书写一个比较长的字符串,必须在行尾添加反斜杠\

使用三个单引号或者双引号可以对多行内容进行注释,可以用于Python长字符串书写,可以直接换行(不用加反斜杠\)书写的字符串。

Str1='I am Python,If we try to access an index out \ of the range or use numbers other than an \ integer, we will get errors.'

Str1='''I am Python,If we try to access an index out of the range or use numbers other than an integer, we will get errors.'''

原始字符串

字符串中使用转义字符的写法需要特别谨慎,稍有疏忽就会出错。为了解决转义字符的问题,Python支持原始字符串。在原始字符串中,\不会被当作转义字符。原始字符串的结尾处不能是反斜杠。

字符串开头加上r前缀,就变成了原始字符串。

Str1=r'C:\Python' Str2=r'I\'m "Python"' print(Str1) print(Str2)

输出:

C:\Python

I'm "Python"

字符串相关函数方法

replace() 方法把字符串中的old(旧字符串)替换成new(新字符串),如果指定第三个参数max,则替换不超过max 次。

replace()方法语法:

str.replace(old, new[, max])

详细使用方法示例请参照:

在Python中删除字符串中的特定字符

join() 方法多个字符串连接成一个字符串

详细使用方法示例请参照:

详解使用Python join()方法连接序列生成新的字符串

格式化输出:

神奇的Python3字符串格式化新功能:f-Strings

lower()将字符串中的所有字符转为小写。

Str1='Python' Str1=Str1.lower() print(Str1)

upper()将字符串中的所有字符转为大写。

Str1='Python' Str1=Str1.upper() print(Str1)

capitalize()将字符串的第一个字母大写。

Str1='python' Str1=Str1.capitalize() print(Str1)

startswith()返回布尔类型值:True 或 False。检查字符串的第一个字符是否是正在查找的字符。

Str1='python' b=Str1.startswith("P") print(b) Str1='Python' b=Str1.startswith("P") print(b)

endswith()检查字符串的最后一个字符是否是正在查找的字符。

Str1='python' b=Str1.endswith("n") print(b) Str1='Python' b=Str1.endswith("N") print(b)

index()返回第一个匹配子字符串的索引。

Str1='python' b=Str1.index("t") print(b)

find()与index()类似,find找不到返回-1,index找不到时引发ValueError。

Str1='python' b=Str1.find("a") print(b)

count()统计字符在字符串中出现的次数。

Str1='pythonpythonpython' b=Str1.count("t") print(b)

split()用指定字符拆分字符串。

Str1='pythonpythonpython' b=Str1.split("t") print(b)

输出:

python

PYTHON

Python

False

True

True

False

2

-1

3

['py', 'honpy', 'honpy', 'hon']

关于我们|网站公告|广告服务|联系我们| 网站地图

Copyright © 2002-2023 某某QQ个性网 版权所有 | 备案号:粤ICP备xxxxxxxx号

声明: 本站非腾讯QQ官方网站 所有软件和文章来自互联网 如有异议 请与本站联系 本站为非赢利性网站 不接受任何赞助和广告