python数据类型:字符串

本文详细介绍了Python中的基本数据类型,重点讲解了字符串的使用,包括字符串的创建、切片、常用操作方法(如count、lower、upper、replace、index等)以及字符串的拼接、切割和格式化。此外,还探讨了字符串运算符的应用。
摘要由CSDN通过智能技术生成
"""
1.基本数据类型:字符串、数字(整型和浮点型)、布尔值、列表、元组、字典、集合、None

字符串(str):
   标识:单行字符串--用单引号/双引号括起来 “” ‘’
        多行字符串--三引号括起来 ''''''
        字符串中也有引号:双引号内用 单引号,单引号内用双引号,转义字符\
"""
print('大家好,欢迎来py43期,我是"小美" ')
print('大家好,欢迎来py43期,我是\'小没\' ')

# #整型
# print(type(1234))
#
# #浮点型
# print(type(1234.34))
#
# #布尔值
# print(True)

"""
字符串-切片:
   从左到右,正序下标:从0开始
   从右到左,倒序下标:从-1开始 
   格式: 字符串[起始索引:结束索引:步长]
         默认起始索引为0,默认步长为1
         左闭右开:含起始、不含结束
         常用形式:[起:末]   [起:末:步长]
         步长为正,表示正序切。步长为负,倒序切。
         字符串反转:[::-1]
         步长为正:起始值 + 正步长   起始值 < 结束值
         步长为负:起始值 + 负步长   起始值 > 结束值
"""
str_empty = ''
str_a = "hello,world!python,welcome!"
# 取字符串当中某一个索引对应的值
#print(str_a[4])
# 下标不能超过字符串的长度
#print(str_a[56]) #IndexError: string index out of range
# 字符串的长度 - len(字符串变量名)
#print(len((str_a)))
# 取字符合的最后一位
#1.倒序
#print(str_a[-1])
#2.正序
# index = len(str_a)-1
# print(index)
# print(str_a[index])

#取字符串中的一段
str_a = "hello,world!python,welcome!"
print(str_a[2:6:])#步长默认为1
print(str_a[2:8:2]) #步长为2
print(str_a[10:6:-2])

#取整个字符串
print(str_a[:])
print(str_a[::])

#字符串反转
print(str_a[::-1])

#起始值+1
print(str_a[::2])

"""
字符串常用操作方法:
count(子字符串) 统计  子字符串出现的次数
lower()   字符串全部转成小写
upper()   字符串全部转成大写
replace(old,new,[count]) 用new字符串替换掉old字符串,替换次数为count,默认为-1全部替换
index(子字符串)  获取指定字符串的索引。匹配到的第一个字符的索引
"""
# replace(old,new,[count]) 用new字符串替换掉old字符串,替换次数为count,默认为-1全部替换
# 已经定义的字符串,不可以修改。
str_a = "hello43,World!Py43,Welcome43!"
# 替换完成之后,会生成一个新的字符串。
new_str = str_a.replace("43"," 双击666 ")
# 替换之后的字符串
print(new_str)
# 原始字符串
print(str_a)

# id(数据) = 内存地址
print(id(new_str))
print(id(str_a))

# count(子字符串) 统计  子字符串出现的次数
# 已经定义的字符串,不可以修改。
str_a = "hello43,World!Py43,Welcome43!"
counts = str_a.count("43")
print(counts)

# index(子字符串)  获取指定字符串的索引。
str_a = "hello43,World!Py483,Welcome43!"
index = str_a.index("43") # 从索引为0开始
index2 = str_a.index("43",6)  # 从索引为6开始往后找
print(index)
print(index2)

"""
切割:切割符
把字符串切成几块:以什么样的标准来切?
列表变量名 = 字符串变量.split(切割符)
返回列表。切割完之后的内容,不包含切割符。 列表当中的成员,一定是字符串。

拼接:
将列表里所有字符串,拼接成一个字符串。
要求:列表里的成员,必须全部都是字符串。
新的字符串变量名 = "拼接符".join(列表)
"""
# 截断
str_a = "hello43,World!Py43,Welcome43!"
str_list = str_a.split("43")
print(str_list)

# 拼接

new_str = " 66 ".join(str_list)
print(new_str)
stu_names = ['诗梦', '快乐点击', '小威', '豆豆子', '一口田', '木木']
new_names = " + ".join(stu_names)
print(new_names)

"""
格式化:
   先占位:{}           了解 - %s %d %f
   后替换:
     1)format函数   字符串变量.format(真实数据)
     2) f表达式
     python3.6开始新增的   {}
     f"字符串的内容{要替换的变量名}"
"""
# format
name = "小简"
str_a = "hello43,World!Python,Welcome43! {}".format(name)
print(str_a)

# 按照顺序去格式化
str_a = "hello{},World!Py{},Welcome{}".format(name,"路人","开始")
print(str_a)

# 在字符串当中,指定替换的索引
# str_a = "hello{2},World!Py{1},Welcome{0}".format(name,"路人","开始")
# print(str_a)
# str_a = "hello{0},World!Py{0},Welcome{0}".format(name)
# print(str_a)
#
# # f表达式
# str_a = f"hello43,World!Py43,Welcome43! {name}"
# print(str_a)
#
# daoshi1 = "路人"
# daoshi2 = "开始"
# str_a = f"hello{name},World!Py{daoshi1},Welcome{daoshi2}"
# print(str_a)
# str_a = f"hello{name},World!Py{name},Welcome{name}"
# print(str_a)
# str_a = f"hello{9*9},World!Py{20 < 10},Welcome{name}"
# print(str_a)

"""
字符串运算符:+ *
+  多个字符串拼接
"""
print("*" * 100)
str1 = "*======"
str2 = "********"
print(str1 + str2)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值