Python——字符串数据类型及常用操作

简介: Python——字符串数据类型及常用操作

0d102e10fb1f455fb7f6255f3036d528.png

print()

字符串输出

示例:

name='Tom'print('名字是'+name)     #名字是Tomprint('名字是%s'%name)       #名字是Tomprint(f'名字是{name}')     #名字是Tom

input()

字符串输入

示例:

input1=input()                    #输入10input2=input('提示用户输入信息')  #输入20print(input1)                       #10print(input2)                       #20

切片

切片是指对操作的对象截取其中一部分的操作。字符串,列表,元组都支持切片操作。

语法:

序列[开始位置下标:结束位置下标:步长]

注意:

  1. 不包含结束位置下标对应的数据,正负整数均可。(区间左闭右开
  2. 步长是选取间隔,正负整数均可,默认步长为1。

示例:

str='0123456789'print(str)              #0123456789print(str[2])           #2print(str[2:10:1])      #23456789print(str[2:10:2])      #2468print(str[2:10])        #23456789------步长默认为1print(str[:10:2])       #02468---------开始默认从0开始print(str[::2])         #02468---------结束默认到最后print(str[:])           #0123456789----开始和结束都不写,则选取所有print(str[::-1])        #9876543210----如果步长为负数,表示倒序选取print(str[-12:-1])      #012345678-----下标-1表示最后一个数据,依次向前类推print(str[-12:-1:-1])   #''---------方向与步长方向相反则输出空print(str[-1:-12:-1])   #9876543210

find()

检测某个子串是否包含在这个字符串中,如果包含则返回这个子串第一次出现开始的位置下标,否则则返回-1

语法:

字符串序列.find(子串,开始位置下标,结束位置下标)

注意:开始和结束位置下标可以省略,表示在整个字符串序列中查找。

示例:

str='Hello world Python!'find1=str.find('o')
find2=str.find('o',5,20)
find3=str.find('m')
print(find1)        #4print(find2)        #7print(find3)        #-1

index()

检测某个子串是否包含在这个字符串中,如果包含则返回这个子串第一次出现开始的位置下标,否则则报异常

语法:

字符串序列.index(子串,开始位置下标,结束位置下标)

注意:开始和结束位置下标可以省略,表示在整个字符串序列中查找。

示例:

str='Hello world Python!'index1=str.index('o')
index2=str.index('o',5,20)
index3=str.index('m')     #ValueError: substring not foundprint(index1)               #4print(index2)               #7#print(index3)

rfind()

右侧开始检测某个子串是否包含在这个字符串中,如果包含则返回这个子串第一次出现开始的位置下标,否则则返回-1

语法:

字符串序列.rfind(子串,开始位置下标,结束位置下标)

注意:开始和结束位置下标可以省略,表示在整个字符串序列中查找。

示例:

str='Hello world Python!'rfind1=str.rfind('o')
rfind2=str.rfind('o',5,20)
rfind3=str.rfind('m')
print(rfind1)       #16print(rfind2)       #16print(rfind3)       #-1

rindex()

检测某个子串是否包含在这个字符串中,如果包含则返回这个子串第一次出现开始的位置下标,否则则报异常

语法:

字符串序列.rindex(子串,开始位置下标,结束位置下标)

注意:开始和结束位置下标可以省略,表示在整个字符串序列中查找。

示例:

str='Hello world Python!'rindex1=str.rindex('o')
rindex2=str.rindex('o',0,5)
rindex3=str.rindex('m')   #ValueError: substring not foundprint(rindex1)              #16print(rindex2)              #4#print(rindex3)

count()

返回某个子串在字符串中出现的次数。

语法:

字符串序列.count(子串,开始位置下标,结束位置下标)

注意:开始和结束位置下标可以省略,表示在整个字符串序列中查找。

示例:

str='Hello world Python!'count1=str.count('o')
count2=str.count('o',5,20)
count3=str.count('m')
print(count1)               #3print(count2)               #2print(count3)               #0

replace()

替换。

语法:

字符串序列.replace(旧字符串,新字符串,替换次数)

注意:替换次数如果超出字串出现次数,则替换次数为该字串出现次数。

示例:

str1='Hello world Python!'replace=str1.replace('o', '*')
print(str1)     #Hello world Python!print(replace)  #Hell* w*rld Pyth*n!

注意:字符串类型的数据修改的时候不会改变原有字符串

split()

安装指定字符分割字符串。

语法:

字符串序列.split(分割字符,num)

示例:

str1='Hello world Python!'split1=str1.split(' ')
split2=str1.split(' ',1)
print(str1)     #Hello world Python!print(split1)   #['Hello', 'world', 'Python!']print(split2)   #['Hello', 'world Python!']

join()

用一个字符或子串合并字符串,即将多个字符串合并为一个新的字符串。

语法:

字符或子串.join(多字符串组成的序列)

示例:

splitStr = ['Hello', 'world', 'Python!']
joinStr = ' '.join(splitStr)
print(splitStr)   #['Hello', 'world', 'Python!']
print(joinStr)    #Hello world Python!

capitalize()

将字符串第一个字符转换成大写。

示例:

str1 = 'Hello world Python!'
print(str1.capitalize())    #Hello world python!

注:capitalize()函数转换后,只将字符串第一个字符大写,其他的字符全都小写。

title()

将字符串每个单词首字母转换成大写。

示例:

str1 = 'Hello world Python!'
print(str1.title())   #Hello World Python!

lower()

将字符串中大写转小写

示例:

str1 = 'Hello world Python!'
print(str1.lower())   #hello world python!

upper()

将字符串中小写转大写。

示例:

str1 = 'Hello world Python!'
print(str1.upper())   #HELLO WORLD PYTHON!

lstrip()

删除字符串左侧空白字符。

示例:

str1 = '    Hello   '
print("'"+str1.lstrip()+"'")  #'Hello   '

rstrip()

删除字符串右侧空白字符。

示例:

str1 = '    Hello   '
print("'"+str1.rstrip()+"'")  #'    Hello'

strip()

删除字符串两侧空白字符。

示例:

str1 = '    Hello   '
print("'"+str1.strip()+"'")   #'Hello'

ljust()

返回一个原字符串左对齐,并使用指定字符==(默认空格)==填充至对应长度的新字符串。语法:

字符串序列.ljust(长度,填充字符)

示例:

str1='Hello'print("'"+str1.ljust(20)+"'")       #'Hello               'print("'"+str1.ljust(20,'*')+"'")   #'Hello***************'

rjust()

返回一个原字符串右对齐,并使用指定字符==(默认空格)==填充至对应长度的新字符串。

语法:

字符串序列.rjust(长度,填充字符)

示例:

str1 = 'Hello'
print("'"+str1.rjust(20)+"'")   #'               Hello'
print("'"+str1.rjust(20,'*')+"'") #'***************Hello'

center()

返回一个原字符串居中对齐,并使用指定字符==(默认空格)==填充至对应长度的新字符串。

语法:

字符串序列.center(长度,填充字符)

示例:

str1 = 'Hello'
print("'"+str1.center(20)+"'")
print("'"+str1.center(20,'*')+"'")
• 1
• 2
• 3

startswith()

判断字符串是否以指定子串开头,是则返回 True,否则返回 False。如果设置开始和结束位置下标,则在指定范围内判断。

语法:

字符串序列.startswith(字串,开始位置下标,结束位置下标)

示例:

str1='Hello World'str2='He'str3='Hes'print(str1.startswith(str2))        #Trueprint(str1.startswith(str2,3,10))   #Falseprint(str1.startswith(str3))        #False

endswith()

判断字符串是否以指定子串结尾,是则返回 True,否则返回 False。如果设置开始和结束位置下标,则在指定范围内判断。

语法:

字符串序列.endswith(字串,开始位置下标,结束位置下标)

示例:

str1 = 'Hello World'
str2 = 'ld'
str3 = 'Hes'
print(str1.endswith(str2))    #True
print(str1.endswith(str2,3,10)) #False
print(str1.endswith(str3))    #False

isalpha()

如果字符串至少有一个字符并且所有字符都是字母则返回 True,否则返回 False。

示例:

str1='HelloWorld'str2='Hello World'print(str.isalpha())    #Trueprint(str.isalpha())    #False

isdigit()

如果字符串只包含数字则返回 True,否则返回 False。

示例:

str1 = '1234567890'
str2 = 'Hello World'
print(str1.isdigit()) #True
print(str1.isdigit()) #False

isalnum()

如果字符串至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False。

示例:

str1='12345'str2='12345H'str3=''print(str1.isalnum())   #Trueprint(str2.isalnum())   #Trueprint(str3.isalnum())   #False

isspace()

如果字符串中只包含空白(空格),则返回 True,否则返回 False。

示例:

str1='Hello World'str2=' 'str3=''print(str1.isspace())   #Falseprint(str2.isspace())   #Trueprint(str3.isspace())   #False
目录
相关文章
|
1月前
|
Python
【10月更文挑战第7天】「Mac上学Python 13」基础篇7 - 数据类型转换与NoneType详解
本篇将详细介绍Python中的常见数据类型转换方法以及 `NoneType` 的概念。包括如何在整数、浮点数、字符串等不同数据类型之间进行转换,并展示如何使用 `None` 进行初始赋值和处理特殊情况。通过本篇的学习,用户将深入理解如何处理不同类型的数据,并能够在代码中灵活使用 `None` 处理未赋值状态。
58 2
【10月更文挑战第7天】「Mac上学Python 13」基础篇7 - 数据类型转换与NoneType详解
|
1月前
|
Python
【10月更文挑战第6天】「Mac上学Python 11」基础篇5 - 字符串类型详解
本篇将详细介绍Python中的字符串类型及其常见操作,包括字符串的定义、转义字符的使用、字符串的连接与格式化、字符串的重复和切片、不可变性、编码与解码以及常用内置方法等。通过本篇学习,用户将掌握字符串的操作技巧,并能灵活处理文本数据。
54 1
【10月更文挑战第6天】「Mac上学Python 11」基础篇5 - 字符串类型详解
|
1月前
|
自然语言处理 Java 数据处理
【速收藏】python字符串操作,你会几个?
【速收藏】python字符串操作,你会几个?
57 7
|
1月前
|
编译器 数据安全/隐私保护 Python
Python--基本数据类型
【10月更文挑战第4天】
|
1月前
|
存储 Python
python数据类型、debug工具(一)
python数据类型、debug工具(一)
|
1月前
|
索引 Python
Python 高级编程:深入探索字符串切片
在Python中,字符串切片功能强大,可灵活提取特定部分。本文详细介绍切片技巧:基本切片、省略起始或结束索引、使用负数索引、设定步长及反转字符串等。此外,还介绍了如何结合其他操作进行切片处理,如先转换大小写再提取子串。 来源:https://www.wodianping.com/yeyou/2024-10/48238.html
39 4
|
1月前
|
Python
[oeasy]python036_数据类型有什么用_type_类型_int_str_查看帮助
本文回顾了Python中`ord()`和`chr()`函数的使用方法,强调了这两个函数互为逆运算:`ord()`通过字符找到对应的序号,`chr()`则通过序号找到对应的字符。文章详细解释了函数参数类型的重要性,即`ord()`需要字符串类型参数,而`chr()`需要整数类型参数。若参数类型错误,则会引发`TypeError`。此外,还介绍了如何使用`type()`函数查询参数类型,并通过示例展示了如何正确使用`ord()`和`chr()`进行转换。最后,强调了在函数调用时正确传递参数类型的重要性。
23 3
|
2月前
|
存储 Java C++
30天拿下Python之数据类型
30天拿下Python之数据类型
37 4
|
1月前
|
存储 程序员 Python
Python编程入门:探索变量和数据类型
【10月更文挑战第8天】本文是针对初学者的Python编程入门指南,重点介绍Python中变量的定义和使用以及不同的数据类型。我们将通过实例来理解基本概念,并展示如何在Python程序中应用这些知识。文章旨在帮助初学者建立扎实的基础,使他们能够更自信地编写Python代码。
|
1月前
|
存储 安全 Serverless
Python学习四:流程控制语句(if-else、while、for),高级数据类型(字符串、列表、元组、字典)的操作
这篇文章主要介绍了Python中的流程控制语句(包括if-else、while、for循环)和高级数据类型(字符串、列表、元组、字典)的操作。
32 0
下一篇
无影云桌面