Python基础(字符串)第二天

1.单引号和转义引导

2.拼接字符串

3.格式化字符串

4.常用方法

#去掉空格和特殊符号

#字符串的搜索和替换

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

#字符串的分割

#string模块

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

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

扫描二维码关注公众号,回复: 4415130 查看本文章
#第二种方式 用"join"来链接连个字符串
str1 = "hello"
str2 = "python"
str3 = ','.join(str1 + str2)
print(str3)
print(type(str3))

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

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

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

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

#如果括号中没有数据,那么默认是从左到右一次填满
#如果括号中有数学,那么会根据数字位置一次填满,这里{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) 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

猜你喜欢

转载自www.cnblogs.com/Black-study/p/10086343.html