Python | 一起走进基本数据类型之字符串

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_39591494/article/details/80697826

没有行动的想法,都是在浪费时间!!!

1、字符串

字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。

创建字符串很简单,只要为变量分配一个值即可。例如:

var1 = 'Hello World!'
var2 = "Python Runoob"

#####1.1、字符串同时也可以使用乘法如下:

>>>var1 = "bank" * 10 # 在这里bank是一个字符串 那么*10 就相当于10个bank
>>>print(var1) # 输出var1 变量
>bankbankbankbankbankbankbankbankbankbank # 输出结果
例2:
>>>var2 = "*" * 10
>>>print(var2)
>**********

2、字符串的相加

2.1、例如:
My_Name = "yankerp" # My_name变量
My_Password = "123.com" # My_password 变量
My_result = My_Name + " " + My_Password # My_result是一个新的变量=My_name + "这里是一个空格" + My_password 就相当于 My_result = yankerp + 123.com ==== yankerp 123.com
print(My_result) # 输出变量
yankerp 123.com # 结果

3、在Python3.6中使用f-string

在Python3.6中我们可以直接使用f-string来调用变量,很方便 如下:
My_Name = "yankerp"
My_Password = "123.com"
My_result = f"我的用户名是:{My_Name} 我的密码是:{My_Password}"
print(My_result)
我的用户名是:yankerp 我的密码是:123.com # 输出结果
f-string的用法:

f"{a} {b}" # f-string 在3.6Python直接用变量 {a} 中间可以加多种字符如:{b} 格式f"" f’'

4、字符串的各种修改

其实修改字符串的方式和上一章的列表的增删改查类似 如下:
4.1、使字符串大写
>>>name = "yankerp"
>>>name = name.upper() # upper{上面的,上部的;较高的}
>>>print(name)
>>>YANKERP
4.2、使字符串小写
>>>name = "YANKERP"
>>>name = name.lower() # lower{下游的;下级的;下等的}
>>>print(name)
>>>yankerp
4.3、使字符串首字母大写
>>>name = "yankerp"
>>>name = name.capitalize()
>>>print(name)
>>>Yankerp
4.4、以文章的形式输出字符串如:Python Is Ok!!!
>>>name = "python is ok!!!"
>>>name = name.title() # title{标题}
>>>print(name)
>>>Python Is Ok!!!
4.3、去除字符串的开头或结尾
>>>name = "I Like Python"
>>>name = name.strip(I) 
>>>print(name)
>>>Like Python

5、查询字符串

5.1、查询字符串中的某个字符有几个
>>>combine_list = ["a", "b", "c", "d", "e", "6", "6", "6"]
>>>combine_list.count("6") # count{计算}
>>>3
5.2、查询字符串是否是大写

在前面介绍过upper如下:

>>>name = "yankerp"
>>>name = name.isupper()
>>>print(name)
>>>False
5.3、查询字符串中某个字符的位置
>>>name = "My Name Is Yan"
>>>name = name.index("Y")
>>>print(name)
>>>11
5.4、使用find 指令查找
>>>name = "My Name Is Yan"
>>>name = name.find("Y")
>>>print(name)
>>>11

如果使用find命令查到没有的字符串会出现以下提示

name = "My Name Is Yan"
name = name.find("dekdl")
print(name)
-1 # 如果查询没有的字符串会提示-1 的结果
5.5、查询字符串的长度
>>>My_Name = input("请您输入您的名字:")
>>>result = len(My_Name)
>>>print(result)
>请您输入您的名字:yankerp
7

查询字符串长度的案例如下

>>>My_Name = input("请输入您的名字:")
>>>result = len(My_Name)
>>>print(My_Name)
>请输入您的名字: yankerp     # 在这里我输入名称的时候前面后面都加了空格
>13 # 输出结果告诉我们长度为13 但是我们没有输入13个字符

如何去除空格

>>>My_Name = input("请您输入您的名字:")
>>>result = len(My_Name.strip()) # 使用.strip可以去除开始空格以及结尾空格
>>>print(result)
>7
5.6、案例:
>>>py = "py6 py5 py4 py2 py3"
>>>py[5]
>y
>>>py[-1]
>'3'
>>>py.index("6")
>2
>>>py[:3]
>'py6'
>>>name = "asdfghnjkpiywreqmz"
>>>name.index("j")
>7
>>>name[:name.index("j")]
>'asdfghn'
>>>

5.7、替换字符串

>>>Email = "ywyankerp@163.com"
>>>Email = Email.replace("@", "#") # 这里的意思就是替换的意思把邮箱的@号替换成# 
>>>print(Email) # 输出Email变量的值
>ywyankerp#163.com # 替换后的结果

6、判断字符串以及数字

6.1、判断是否是字符串或者是数字我们可以使用type()来查看如下:
>>>name = "yankerp" # 这是一个字符串
>>>type(name)
>str # 那么显示的就是字符串
6.2、判断是否是数字
>>>name = 12131231
>>>type(name)
>int
例2:查询是否是数字还是字符串
>>>name = "yan8kerp" # 这是一个字符串
>>>name = name.isdigit() # 这句话可以理解为查询是否是数字
>>>print(name)
>False # 最后的结果为不是!
>>>name = "yankerp" # 这是一个字符串
>>>name = name.isalpha() # 查询是否是字符串 同上
>>>print(name)
>True # 本来就是字符串所以输出True是正确的

这时候我们输入一个中文的三 我们查询是否是数字

>>>name = "三"
>>>name = name.isdigit()
>>>print(name)
>False

判断是否是十进制的数字

>>>name = "三"
>>>name = name.isdecimal()
>>>print(name)
>False

在这里写一个十进制的数字再次判断

>>>name = "9"
>>>name = name.isdecimal() # 判断是否是十进制的数字
>>>print(name)
>True

查看是否是能够数数的数字

>>>name = "五" # 这里的五确实是可以数数
>>>name = name.isnumeric() # 判断是否是可以数数的数字
>>>print(name) # 
>True

总结:isdigit:判断是否是数字 isdecimal:判断是否是十进制的数字 isnumeric:判断是不是能数数的一个数字

那么也就是说isnumeric查询范围最大–>isdigit–>isdecimal

案例:

>>>name = "ya2nkerp" # 变量值中有数字
>>>name = name.isalpha()
>>>print(name)
>False

如果要直接让用户输入的内容类型是数字的话可以在定义代码的时候直接转如下

>>>str_num = int(input("give me a number:")) # 直接转
>>>type(str_name)
>int

本章内容就到这里{The content of this chapter is here}~

展开阅读全文

没有更多推荐了,返回首页