Python基础 Day02 字符串

Python基础 字符串

  1. 单引号和转义引号
  2. 拼接字符串
  3. 格式化字符串
  4. 常用方法
  • 去掉空格和特殊符号
  • 字符串的搜索和替换
  • 字符串的测试和替换函数
  • 字符串的分割
  • string 模块
# 创建字符串, 可以通过双引号("")或者单引号('')来创建
str1 = "Hello"
str2 = 'Python'
print(str1)
print(type(str1)) #查看str1的类型
Hello
<class 'str'>
# 字符串的拼接 将str1 和str2 拼接成一个新的字符串str3
#方式1 用 + 号来拼接
str3 = str1 + str2
print(str3)
print(type(str3))
HelloPython
<class 'str'>
# 方式2 用"join"方法来链接连个字符串
str4 = ','.join(str2)
print(str4)
print(type(str4))
P,y,t,h,o,n
<class 'str'>
# 如果想在print()方法中显示多个字符串,可以用“,”来分割多个字符串
name = "CSDN群"
print("hello", name)
hello CSDN群
# print()方法默认在打印完成后会换行,其实他有一个end参数,可以用end=""来去除换行
print(str1)
print(str2)
print("----华丽的分割线----")
print(str1, end='')
print(str2, end='')
Hello
Python
----华丽的分割线----
HelloPython
# print在打印多行的字符时,默认是以一个空格来分隔的。我们可以使用sep来指定分隔的符号
print("hello", name)
print("hello", name, sep='-->')
hello CSDN群
hello-->CSDN群
# Python3之后建议用.format()来格式化字符串
# 第一个括号接收的是1, 第二个接收的是2, 第三个接收的是(1+2)
str5 = '{}加{}等于{}'.format(1, 2, 1 + 2)
print(str5)
1加2等于3
#如果括号中没有数据,那么默认是从左到右一次填充
#如果括号中有数字, 那么会根据数字的位置一次填充 这里{1} = 2 {0}=10 {2}= 2/10
#Python和其他语言一样,是从0开始数的,而不是1
str6 = '{}除以{}等于{}'.format(10, 2, 10 / 2)
str7 = '{1}除以{0}等于{2}'.format(10, 2, 2 / 10)
print(str6)
print(str7)
10除以2等于5.0
2除以10等于0.2
# 格式化中的对齐
# < 左对齐 这里似乎看不出效果
str8 = '{n1:<}除以{n2:<}等于{n3:.2f}'.format(n1=10, n2=2, n3 = 10 / 2)
print(str8)
10除以2等于5.00
# 去掉空格和换行符(/r) .strip()方法
name = "    CSDNPython群    "
print("变换前:", name)
name = name.strip()
print("变换后:", name)
变换前:     CSDNPython群    
变换后: CSDNPython群
# 去掉某个字符串
name = "CSDNPython-5"
print("变换前:", name)
name = name.strip("-5")
print("变换后:", name)
变换前: CSDNPython-5
变换后: CSDNPython
# 去掉左边空格 .lstrip()
name = "   CSDNPython群"
print("变换前:", name)
name = name.lstrip()
print("变换后:", name)
变换前:    CSDNPython群
变换后: CSDNPython群
# 去掉右边的空格和换行符
name = "CSDN Python 群  "
print("变换前:", name)
name = name.rstrip()
print("变换后:", name)
变换前: CSDN Python 群  
变换后: CSDN Python 群
# 查找某个字符在字符串中出现的次数
str9 = "csdn python 群"
n_count = str9.count('n') #查看出现的次数
print('n出现了:', n_count, end='次') #end 之前说过,指定用什么来结束输出,这里指定在结尾自动加上‘次’
n出现了: 2次
# 首字母大写
name = 'python学习群'
print("变换前:", name)
name = name.capitalize()
print("变换后:", name)
变换前: python学习群
变换后: Python学习群
# 把字符串放中间, 两边用‘-’补齐
name = "Python学习群"
print("变换前:", name)
name = name.center(40, '-') # 40指的是变换后的字符串的长度
print("变换后:", name)
变换前: Python学习群
变换后: ---------------Python学习群----------------

# 在字符串中找到目标字符的位置,多个时返回第一个所在位置,
# 找不时返回-1
name = "Python学习群"
i = name.find('学')
temp = '{}中{}第一次出现在第{}个位置'.format(name, '学',i) #注意所有的符号一定是英文状态的,否则会报错
print(temp)
Python学习群中学第一次出现在第6个位置

# 字符串替换
name = "我在学java"
print("变换前:", name)
name = name.replace('java', 'Python')
print("变换后:", name)
变换前: 我在学java
变换后: 我在学Python
# 查看字符串是否都是字母或文字,并至少有一个字符
name = 'abcdef'
name2 = 'Python2学习'
print(name.isalpha())
print(name2.isalpha())
True
False
# 查看是否都是数字
name = '12345'
name2 = 'abc123'
print(name.isdigit())
print(name2.isdigit())
True
False
# 查看是否都是小写islower() 大写isupper()
name2 = 'abc123'
print(name2.islower())
print(name2.isupper())
True
False
# 字符串分割
word = "人生不止,寂寞不已。寂寞人生爱无休,\
寂寞是爱永远的主题。我和我的影子独处。\
它说它有悄悄话想跟我说。它说它很想念你,\
原来,我和我的影子都在想你。"
wordList = word.split('。') #产生一个列表,之后会讲
print(wordList)
['人生不止,寂寞不已', '寂寞人生爱无休,寂寞是爱永远的主题', '我和我的影子独处', '它说它有悄悄话想跟我说', '它说它很想念你,原来,我和我的影子都在想你', '']
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值