欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python基础(字符串)第二天

程序员文章站 2022-06-22 13:01:36
1.单引号和转义引导 2.拼接字符串 3.格式化字符串 4.常用方法 #去掉空格和特殊符号 #字符串的搜索和替换 #字符串的测试和替换函数 #字符串的分割 #string模块 ......

1.单引号和转义引导

2.拼接字符串

3.格式化字符串

4.常用方法

#去掉空格和特殊符号

#字符串的搜索和替换

#字符串的测试和替换函数

#字符串的分割

#string模块

#创建字符串,可以通过双引号(" ")或者单引号(' ')来创建
str1 = "hello"
str2 = 'python'
print(str1)
print(type(str1))#查看str1的类型

Python基础(字符串)第二天

#字符串的拼接,将str1和str2拼接成新的字符串str3
#方式一:用+来拼接
str3 = str1 + str2
print(str3)
print(type(str3))

Python基础(字符串)第二天

#第二种方式 用"join"来链接连个字符串
str1 = "hello"
str2 = "python"
str3 = ','.join(str1 + str2)
print(str3) print(type(str3))

Python基础(字符串)第二天

#如果想在print()方式中显示多个字符串,可以用“,”来分割多个字符串
a = "好"
b = "好"
c = "学习"
print(a,b,c,"天天向上")

Python基础(字符串)第二天

#print()方法打印完成后会换行,其实他有一个end参数,可以用"end="来去除换行
str1 = "hello"
str2 = "python"
str3 = "my name is black"
print(------华丽的分割线------)
print(str1, end='')
print(str2, end='')
print(str3)

Python基础(字符串)第二天

#print在多行打印字符时,默认是以一个空格来分割的。我们可以使用sep来指定分割的符号
name = "rcs"
print("hello", name, sep='*-*')

Python基础(字符串)第二天

#python之后建议用.format()来格式化字符串
#第一个括号接受的是1,第二个接收的是2,第三个接收的是(1+2)
str1 = '{}+{}={}' .format(1,2,1 + 2)
print(str1)

Python基础(字符串)第二天

#如果括号中没有数据,那么默认是从左到右一次填满
#如果括号中有数学,那么会根据数字位置一次填满,这里{1} = 2 {0} = 10
{2} = 2/10
#python和其他语言一样,是从零开始数,而不是1
str1 = '{}/{}={}' .format(10,2,10/2)
str2 = '{1}/{0}={2}' .format(10,2,2/10)
print(str1)
print(str2) 

Python基础(字符串)第二天

#格式化中的对齐
#<左对齐 这里没有效果 .3f代表到小数点后三位
str1 = '{n1:<}/{n2:<}={n3:.3f}' .format(n1=10,n2=2,n3 =10 / 2)
print(str1)

Python基础(字符串)第二天

#去掉空格和换行符(/r) .strip()方法
name = "        好好学习,天天学习"
print("变换前:", name)
name = name.strip()
print("变换后:", name)

Python基础(字符串)第二天

#去掉某个字符
name = "好好学习啊"
print("变换前:",name)
name = name.strip("啊")
print("变换后:",name)

Python基础(字符串)第二天

#去掉左边空格
name = "          好好学习"
print("变换前:",name)
name = name.lstrip()
print("变换后:",name)

Python基础(字符串)第二天

#去掉右边的空格和换行符
name = "好好  学  习  "
print("变换前:", name)
name = name.rstrip()
print("变换后:", name)

Python基础(字符串)第二天

#查找某个字符在字符串出现的次数
str1 = "black python"
n = str1.count('n')#.count查看出现的次数
print('n出现了:', n, end='次')#end前面也有提,指定用什么来结束输出

Python基础(字符串)第二天

#首先字母大写
name = black
print("变换前:", name)
name = name.capitalize()#.capitalize作用是开头字母大写
print('变换后:', name)

Python基础(字符串)第二天

# 把字符串放中间, 两边用‘-’补齐
name = "python学习群"
print("变换前:", name)
name = name.center(20, '-') # 20指的是变换后的字符串的长度 .conter代表把字符放在中间‘-’可以任意替换
print("变换后:", name)

Python基础(字符串)第二天

#在字符串中找到目标字符的位置,多个时返回第一个所在位置
#找不到时返回-1
name = "python学习"
i = name.find('学')#.find 查询语句
temp = '{}中{}第一次出现在{}个位置'.format(name,'学',i)#注意所有的符号一定是英文状态的,
否则会报错 .format前面讲过是格式化字符串,相当于排版 还有一点注意,从零数起 print(temp)

Python基础(字符串)第二天

 

 

#字符串替换
name = "我在学java"
print("变换前:", name)
name = name.replace('java', 'python')
print("变换后:", name)

Python基础(字符串)第二天

#查看字符串是否都是字母或文字,并至少有一个字符
name = 'abcdef'
name2 = 'python2学习'
print(name.isalpha())#isalpha 一种函数:判断字符ch是否为英文字母
print(name2.isalpha())

Python基础(字符串)第二天

#查看是否都是数字
name = '12345'
name2 = 'abc123'
print(name.isdigit())
print(name2.isdigit())#isdigit函数 判断是否是数字

Python基础(字符串)第二天

#查看是否都是小写islower() 大写issupper()
name = 'abc123'
print(name.islower())
print(name.supper())

Python基础(字符串)第二天

#字符分割线
word = "万树琼花一夜开,都和天地色皑皑。\
素娥腰细舞将彻,白玉堂深曲又催。\
瓮牖书生方挟策,沙场甲士正衔枚。\
幽人骨瘦欲清损。赖有时时酒一杯。"
wordlist = word.split('. ')#产生一个列表
print(wordlist)

Python基础(字符串)第二天