【无标题】

第一章 数据类型

  • 一、字符串
    • 1.1 字符串的定义
    • 1.2 字符串常用操作
      • 1.2.1 字符串的拼接(+)
      • 1.2.2 重复输出字符串(*)
      • 1.2.3 成员运算符(in 和 not in)
      • 1.2.4 直译字符串_原始字符串(\r 或 \R)
      • 1.2.5 字符串的打印
    • 1.3 字符串常用方法
      • 1.3.1 title()方法、upper()方法和lower()方法
      • 1.3.2 count()方法
      • 1.3.3 find()方法、index()方法
      • 1.3.3 isalnum()方法、isalpha()方法、isdigit()方法、
      • 1.3.4 isnumeric()方法、isspace()方法、istitle()方法

一、字符串

1.1 字符串的定义

字符串都是以引号括起来的,引号可以是单引号,也可以是双引号

string1 = "This is a string."
string2 = 'This is also a string.'

字符串的引号可以包含引号和撇号

string3 = 'I told my friend, "Python is my favorite language!"'

1.2 字符串常用操作

1.2.1 字符串的拼接(+)

name1 = 'ada'
name2 = 'loveface'
name3 = name1 + ' ' + name2
print(name3)
>>> ada loveface

1.2.2 重复输出字符串(*)

str = 'hello'
print(str*3)
>>> hellohellohello

1.2.3 成员运算符(in 和 not in)

成员运算符in:如果字符串中包含给定的字符返回 True
成员运算符not in:如果字符串中不包含给定的字符返回 True

str = 'hello world'
print('hello' in str)
>>> True
print('bug' in str)
>>> False
print('hello' not in str)
>>> False
print('bug' not in str)
>>> True

1.2.4 直译字符串_原始字符串(\r 或 \R)

无视掉字符串中的转义字符,直接按照字面的意思来使用

1.2.5 字符串的打印

str = '0123456789'
print(str[0])     #打印第0个字符
>>> 0
print(str[0:7])   #[0,7)从第0个字符打印到第6个字符,共计7个字符
>>> 0123456
print(str[0:7:2]) #[0,7)从第0个字符开始,以2为步长,打印到第6个字符
>>> 0246
print(str[:5])    #从字符串起始字符开始打印,打印到第4个字符
>>> 01234
print(str[:5:2])  #从字符串起始字符开始打印,以2为步长,打印到第4个字符
>>> 024
print(str[5:])    #从第5个字符开始打印,打印到字符串的最后一个字符
>>> 56789
print(str[5::2])  #从第5个字符开始打印,以2为步长,打印到字符串的最后一个字符
>>> 579
print(str[::])    #从字符串起始字符开始,打印到字符串最后一个字符,等价于print(str)
>>> 0123456789
print(str[::2])   #从字符串起始字符开始,以2为步长,打印到字符串的最后一个字符
>>> 02468
print(str[-1])    #打印字符串倒数第一个字符
>>> 9
print(str[-2])    #打印字符串倒数第二个字符
>>> 8

1.3 字符串常用方法

1.3.1 title()方法、upper()方法和lower()方法

title()方法能让字符串中的英文字符,以首字母大写,其余字母小写的方式显示出来
upper()方法能让字符串中的英文字符,以全部大写的方式显示出来
lower()方法能让字符串中的英文字符,以全部小写的方式显示出来

name = "ada lovEFace"
print(name.title())
>>>Ada Loveface
print(name.upper())
>>>ADA LOVEFACE
print(name.lower())
>>>ada loveface

1.3.2 count()方法

count(str, beg=0, end=len(string))
计算str在字符串中出现的次数,beg为起始位置,end为结束位置,不填写则为整个字符串内查找

str = 'hello world'
print(str.count('o'))
>>> 2
print(str.count('o',0,5))
>>> 1

1.3.3 find()方法、index()方法

find(str, beg=0, end=len(string))
检查str是否在字符串中,存在则返回第一次出现的位置,不存在则返回-1,beg和end与count()相同
index(str, beg=0, end=len(string))
与find()方法一样,只不过如果str不在字符串中会报一个异常

str = 'hello world'
print(str.find('o'))
>>> 4
print(str.find('k'))
>>> -1
print(str.index('o'))
>>> 4
print(str.index('k'))
>>> Traceback (most recent call last):
		print(str.index('k'))
	ValueError: substring not found

1.3.3 isalnum()方法、isalpha()方法、isdigit()方法、

isalnum()方法:如果字符串只包含数字则返回 True 否则返回 False
isalpha()方法:如果字符串至少有一个字符并且所有字符都是字母或中文字则返回 True, 否则返回 False
isdigit()方法:如果字符串只包含数字则返回 True 否则返回 False

1.3.4 isnumeric()方法、isspace()方法、istitle()方法

isnumeric()方法:如果字符串中只包含数字字符,则返回 True,否则返回 False
isspace()方法:如果字符串中只包含空白,则返回 True,否则返回 False

你可能感兴趣的:(Python,python)