Python字符串示例
Python是一种弱类型解释语言。因此,在Python中,变量声明不需要数据类型声明。Python脚本支持不同类型的数据。字符串数据就是其中之一。字符串数据用于存储多个字符。本教程展示了在Python中定义和使用字符串数据的方法。
内容主题:
- 定义字符串变量
- 计算字符串的长度
- 打印字符串
- 格式化字符串
- 从字符串中删除内容
- 拆分字符串
- 修整管柱
- 反转字符串
- 替换字符串值
- 更改字符串的大小写
定义字符串变量
字符串值可以在Python脚本中以三种方式定义:单引号('),双引号(")和三引号(" ')。用下面的脚本创建一个Python文件,定义三个字符串变量,并在输出中打印这些变量:
用单引号定义变量来存储单行字符串
string1 = 'Python编程'
用双引号定义变量来存储单行字符串
string2 = "Python是弱类型语言"
用三引号定义变量来存储多行字符串
string3 = " '学习Python编程
从最基本的“”
#打印变量
打印(string1)
打印(string2相等)
打印(string3)
输出:
执行脚本后显示如下:
到顶部
计算字符串的长度
Python有一个名为len()的内置函数来计算字符串变量的长度。用下面的脚本创建一个Python文件,它从用户那里获取一个字符串值,打印输入值,以及输入值的长度:
#取一个字符串值
strVal = input("输入字符串值:")
#计算输入值的总字符数
ln = len(strVal)
#打印从用户处获取的字符串值
print("字符串的值是:",strVal)
#打印字符串的长度
print("字符串的长度是:",ln)
输出:
根据下面的输出,“Python String”是从用户处获取的输入值。这个字符串的长度是13,它被打印出来:
到顶部
打印字符串
用下面的脚本创建一个Python文件,该脚本显示打印单个字符串值、一个数字和一个字符串值、一个变量和另一个字符串以及多个变量和其他字符串的方法。执行脚本后,将从用户处获取三个输入值。
#打印单个值
print ("Learn Python")
#打印多个值
print (15, " Python字符串示例")
#从用户处获取三个输入值
course_code = input("输入课程代码:")
course_name = input(“输入课程名称:”)
credit_hour = float(input("输入学分:"))
#打印单个变量
print ("n","Course Code:", course_code)
#打印多个变量
print(“课程名称:”,course_name,“n”,“学分:”,credit_hour)
输出:
执行完脚本后输入“CSE320”、“Python Programming”和“2.0”。稍后将打印这些值。
到顶部
格式化字符串
Python中有多个选项可用于格式化字符串值。format()函数就是其中之一。以下脚本显示了在Python脚本中使用format()函数的不同方法。在执行脚本后,从用户获取学生名和批处理。接下来,使用format()函数将这些值与其他字符串一起打印,其中包含键值和位置值。
#从用户处获取字符串值
name = input("Student name:")
#从用户获取一个数字值
batch = int(input(" batch:"))
#使用format()函数处理变量
Print ("{n}是批处理{b}的学生。"格式(n = name, b = batch))
#使用format()函数一个字符串值和一个数字值
打印("{n}是{s}学期的学生。"format(n = "Jafar", s = 6))
使用format()函数而不定义位置键
Print("{}是{}batch的学生。"格式(名称、12))
使用format()函数定义数字位置键
print(“{1}是{0}学期的学生。”.format(10,“Mazhar”))
输出:
对于输入值,“Mizanur Rahman”作为学生名,“45”作为批处理值,显示如下输出:
到顶部
从字符串中删除内容
字符串变量的部分内容或全部内容可以从Python字符串变量中删除。使用以下脚本创建一个Python文件,该脚本从用户获取一个字符串值。接下来,脚本通过像前面的示例一样剪切字符串并使用“del”命令生成未定义变量来部分删除输入值的内容。
试一试:
#取一个字符串值
strVal = input("输入一个字符串值:n")
print("原始字符串:" + strVal)
#删除字符串后面的所有字符
#前10个字符
strVal = strVal[0:10]
print("第一次删除后的字符串值" + strVal)
#从字符串的开头去掉5个字符
strVal = strVal[5:]
print("第二次删除后的字符串值:" + strVal)
#删除字符串中存在的特定字符
strVal = strVal。替换('I', ", 1)
print("第三次删除后的字符串值:" + strVal)
#删除整个字符串并使变量未定义
德尔strVal
print("最后删除后的字符串值" + strVal)
除了NameError:
#当变量未定义时打印消息
print("变量未定义")
输出:
执行脚本后显示如下:
到顶部
拆分字符串
使用以下脚本创建一个Python文件,根据空格、冒号(:)、特定单词和最大限制拆分字符串值:
#从用户处获取字符串值
strVal = input("输入一个字符串值:n")
#拆分字符串,不带任何参数
print("根据空格分割值:")
print (strVal.split ())
#根据字符拆分字符串
print("根据':'分割值")
print (strVal.split (': '))
#根据单词拆分字符串
print(“根据单词拆分值”)
print (strVal.split(“当然”))
#根据空间和最大限制分割字符串
print("根据限制分割值")
打印(strVal。Split (' ', 1))
输出:
执行脚本后,输入值“course code: CSE - 407”显示如下:
到顶部
修整管柱
使用以下脚本创建一个Python文件,该文件使用strip()、lstrip()和rstrip()函数根据两侧、左侧和右侧的空间修剪字符串。最后一个lstrip()函数是基于“P”字符使用的。
strVal = " Python是一种流行的语言。"
print("原始字符串:" + strVal)
#修剪两边
strVal1 = strVal.strip()
print("修剪后两边:" + strVal1)
#修剪左侧
strVal2 = strVal.lstrip()
print("修剪后左侧:" + strVal2)
#修剪右侧
strVal3 = strVal.rstrip()
print("右侧修剪后:" + strVal3)
#根据字符修剪左侧
strVal4 = strVal2.lstrip('P')
print("根据一个字符调整左边:" + strVal4)
输出:
执行脚本后显示如下:
到顶部
反转字符串
使用以下脚本创建一个Python文件,通过在字符串末尾设置-1值来反转字符串值的开始位置:
#从用户处获取字符串值
strVal = input("输入一个字符串值:n")
#存储字符串的反向值
reverse_str = strVal[::-1]
#同时打印字符串的原始值和反转值
print("原始字符串值:" + strVal)
print("反向字符串值:" + reverse_str)
输出:
“Hello World”的输入值显示如下:
到顶部
替换字符串值
使用以下脚本创建一个Python文件,该脚本接受来自用户的主字符串、搜索字符串和替换字符串。接下来,使用replace()函数搜索和替换字符串。
#以主字符串为例
strVal = input("输入一个字符串值:n")
#取搜索字符串
srcVal = input("输入一个字符串值:n")
#取替换后的字符串
repVal = input(“输入一个字符串值:n”)
#搜索并替换字符串
replaced_strVal = strVal。替换(srcVal repVal)
#打印原始和替换的字符串值
print("原始字符串:" + strVal)
print("替换字符串:" + replaced_strVal)
输出:
下面的输出出现在" Do you like PHP? ""主字符串值," PHP "搜索值,以及" Python "替换值:
到顶部
更改字符串的大小写
用下面的脚本创建一个Python文件,从用户获取电子邮件地址和密码。接下来,lower()和upper()函数用于将输入值与特定值进行比较,以检查输入值是否有效。
#以电子邮件地址为例
email = input("输入邮箱地址:")
#取密码
password = input("输入密码:")
#转换邮件后比较字符串值
#小写,password大写
如果email.lower() == "admin@example.com" and password.upper() == "SECRET":
print(“经过身份验证的用户”)
其他:
print(“电子邮件或密码错误”)
输出:
输入值“admin@example.com”和“secret”的输出如下:
输入值“admin@abc.com”和“secret”的输出如下:
到顶部
结论
本教程使用多个Python脚本展示了使用不同内置Python函数的不同类型的字符串相关任务。在正确阅读本教程后,Python用户现在将能够获得Python字符串操作的基本知识。