Python基础语法(二)——字符串

编程入门 行业动态 更新时间:2024-10-08 08:32:50

Python基础语法(二)——<a href=https://www.elefans.com/category/jswz/34/1771434.html style=字符串"/>

Python基础语法(二)——字符串

目录

1.基本形式

(1)单引号、双引号: 

 (2)三引号:

 2.下标(索引)

3.切片

4.常用操作方法

(1)find()

(2)index()

(3)count()

(4)replace()

(5)split()

(6)join()

 (7)capitalize() &&  title()&&  lower()&&  upper()

(8)startswith()&&  endswith()

(9)isalpha()&&  isdigit()&&  isalnum()&&  isspace() 

Python基础语法学习笔记,原文来自: 

深入浅出Python——Python基础语法全解_何极光的博客-CSDN博客_深入浅出python

1.基本形式

(1)单引号、双引号: 

a = 'hello world'
b = "abcdefg"
print(type(a))
print(type(b))

注意:控制台显示结果为<class 'str'>, 即数据类型为str(字符串)。单引号和双引号均属于str类型(字符串)

 (2)三引号:

name3 = ''' Tom '''
name4 = """ Rose """
a = ''' i am Tom, nice to meet you! '''b = """ i am Rose, nice to meet you! """

注意:三引号形式的字符串支持换行。

 2.下标(索引)

name = "abcdef"print(name[1])
print(name[0])
print(name[2])

注意:下标从0开始

输出:

b

a

c

3.切片

name = "abcdefg"print(name[2:5:1])  # cde
print(name[2:5])  # cde
print(name[:5])  # abcde
print(name[1:])  # bcdefg
print(name[:])  # abcdefg
print(name[::2])  # aceg
print(name[:-1])  # abcdef, 负1表示倒数第一个数据
print(name[-4:-1])  # def
print(name[::-1])  # gfedcba

注意:

  • 不包含结束位置下标对应的数据, 正负整数均可;
    步长是选取间隔,正负整数均可,默认步长为1。

4.常用操作方法

(1)find()

mystr = "hello world and buran and list and Python"print(mystr.find('and'))  # 12
print(mystr.find('and', 15, 30))  # 22
print(mystr.find('ands'))  # -1
字符串序列.find(子串, 开始位置下标, 结束位置下标)

(2)index()

mystr = "hello world and buran and list and Python"print(mystr.index('and'))  # 12
print(mystr.index('and', 15, 30))  # 22
print(mystr.index('ands'))  # 报错

注意:这里与find不同的是,当查找不到元素的是直接报错,而不是返回-1. 

  • rfind(): 和find()功能相同,但查找方向为右侧开始。
  • rindex():和index()功能相同,但查找方向为右侧开始。

(3)count()

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

mystr = "hello world and buran and list and Python"print(mystr.count('and'))  # 3
print(mystr.count('ands'))  # 0
print(mystr.count('and', 0, 20))  # 1

(4)replace()

mystr = "hello world and buran and list and Python"print(mystr.replace('and', 'he'))
# 结果:hello world he buran he list he Python
print(mystr.replace('and', 'he', 10))
# 结果:hello world he buran he list he Python
print(mystr)
# 结果:hello world and buran and list and Python

 注意:数据按照是否能直接修改分为可变类型和不可变类型两种。字符串类型的数据修改的时候不能改变原有字符串,属于不能直接修改数据的类型即是不可变类型。

(5)split()

mystr = "hello world and buran and list and Python"print(mystr.split('and'))
# 结果:['hello world ', ' buran ', ' list ', ' Python']
print(mystr.split('and', 2))
# 结果:['hello world ', ' buran ', ' list and Python']
print(mystr.split(' '))
# 结果:['hello', 'world', 'and', 'buran', 'and', 'list', 'and', 'Python']
print(mystr.split(' ', 2))
# 结果:['hello', 'world', 'and buran and list and Python']

 注意:num表示的是分割字符出现的次数,即将来返回数据个数为num+1个。

(6)join()

list1 = ['hello', 'buran', 'list']
t1 = ('aa', 'b', 'cc', 'ddd')print('_'.join(list1))
# hello_buran_list
print('...'.join(t1))
# 结果:aa...b.....ddd

 (7)capitalize() &&  title()&&  lower()&&  upper()

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

mystr = "hello world and buran and list and Python"print(mystr.capitalize())
# 结果:Hello world and buran and list and python

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

mystr = "hello world and buran and list and Python"print(mystr.title())
# 结果:Hello World And Buran And List And Python

大写转成小写

mystr = "hello world and buran and list and Python"print(mystr.lower())
# 结果:hello world and buran and list and python

小写转成大写

mystr = "hello world and buran and list and Python"print(mystr.upper())
# 结果:HELLO WORLD AND BURAN AND LIST AND PYTHON
  • lstrip():删除字符串左侧空白字符。
  • rstrip():删除字符串右侧空白字符。
  • strip():删除字符串两侧空白字符。

(8)startswith()&&  endswith()

mystr = "hello world and buran and list and Python"print(mystr.startswith('hello'))
# 结果:True
print(mystr.startswith('hello', 5, 20))
# 结果:False
mystr = "hello world and buran and list and Python"print(mystr.endswith('Python'))
# 结果:True
print(mystr.endswith('python'))
# 结果:False
print(mystr.endswith('Python', 2, 20))
# 结果:False

(9)isalpha()&&  isdigit()&&  isalnum()&&  isspace() 

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

mystr1 = 'hello'
mystr2 = 'hello12345'print(mystr1.isalpha())
# 结果:True
print(mystr2.isalpha())
# 结果:False

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

mystr1 = 'aaa12345'
mystr2 = '12345'print(mystr1.isdigit())
# 结果: False
print(mystr2.isdigit())
# 结果:True

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

mystr1 = 'aaa12345'
mystr2 = '12345-'print(mystr1.isalnum())
# 结果:True
print(mystr2.isalnum())
# 结果:False

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

mystr1 = '1 2 3 4 5'
mystr2 = '     'print(mystr1.isspace())
# 结果:False
print(mystr2.isspace())
# 结果:True

更多推荐

Python基础语法(二)——字符串

本文发布于:2024-03-07 19:49:31,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1718757.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:字符串   语法   基础   Python

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!