python-10 字符串

基础

python接收用户数据都是字符串型

单引号
a = 'Tom is ok'
print(a)
print(type(a))
双引号
b = "Jerry"
print(b)
print(type(b))
三引号
c = '''jc is ok'''
print(c)
print(type(c))

d = """jc is okkk"""
print(d)
print(type(d))

三引号支持直接回车换行
e = 'tom is ' \
    'kind'
f = "tom is " \
    "kind"
g = '''tom is 
kind'''

转义字符\
h = 'I\'m tom'

input函数,不管输入的是什么类型的数据,接收后进行type()都是str字符串

下标

name = “abcde”
print(name[0]print(name[1]print(name[2]

切片

对操作对象截取其中一部分
语法:
序列[开始位置下标:结束位置下标:步长]

左闭右开[ ),即不包含结束位置,步长默认为1
如果步长为负数,则倒序切片
下标为负数的话,即为倒数第几个

str1 = '012345678'
print(str1[1:6:1])              12345
print(str1[1:6:2])				135
print(str1[0:6])				012345
print(str1[:])					012345678
print(str1[::-1])				876543210
print(str1[-4:-1])				567
如果选取的下标方向与步长切片方向相反,则不能读取
print(str1[-4:-1:-1])			不能选出数据
print(str1[-1:-4:-1])			876

常用函数

查找

字符串.find(子串,开始,结束)
检查子串是否在大字符串当中,包含return开始位置下标,不存在的话return -1

字符串.index(子串,开始,结束)
检查子串是否在大字符串当中,包含return开始位置下标,不存在的话报错substring not found

字符串.count(子串,开始,下标)
返回子串出现次数(0、n)

rfind rindex用法一样,从右侧开始查找

修改

字符串.replace(新,旧,替换次数)
替换次数可以省略,即代表全部替换
replace有返回值,为修改后的字符串,不会改变原有字符串
(字符串是不可变数据类型)

str1 = 'Hello World'
new_str1 = str1.replace('Hello','hi')
print(str1)  # Hello World
print(new_str1) # hi world

字符串.split(分割字符,分割字符出现的次数)
丢失分割字符

str1 = 'A and B and C and D'

list1 = str1.split('and')
print(list1)         # ['A ', ' B ', ' C ', ' D']


list1 = str1.split('and',2)
print(list1)		# ['A ', ' B ', ' C and D']

填充物.join(多字符串组成的序列)
用一个字符或者子串合并

list = ['aa','bb','cc']

str = "...".join(list)

print(str)  # aa...bb...cc

capitalize():将字符串第一个字符转换成大写
title():每个单词首字母都变成大写
lower():大变小
upper():小变大

lstrip():删除字符串左侧空白字符
rstrip():删除字符串右侧空白字符
strip():删除两侧空白字符

ljust(长度,填充):返回一个源字符串左对齐,并使用指定字符(默认空格)填充至对应长度的新字符串
rjust():右对齐
center():中对齐

在这里插入图片描述

isalpha():如果字符串中至少有一个字符并且所有字符都是字母返回true,否则false
isdigit():字符串只包含数字返回true,否则false
isalnum():i如果字符串中至少有一个字符并且所有字符都是字母或数字返回true,否则false
isspace():如果字符串都是空格组成的,返回true,else 返回false

猜你喜欢

转载自blog.csdn.net/fly_ship/article/details/108597322