Python字符串示例

Python是一种弱类型解释语言。因此,在Python中,变量声明不需要数据类型声明。Python脚本支持不同类型的数据。字符串数据就是其中之一。字符串数据用于存储多个字符。本教程展示了在Python中定义和使用字符串数据的方法。

内容主题:

  1. 定义字符串变量
  2. 计算字符串的长度
  3. 打印字符串
  4. 格式化字符串
  5. 从字符串中删除内容
  6. 拆分字符串
  7. 修整管柱
  8. 反转字符串
  9. 替换字符串值
  10. 更改字符串的大小写

定义字符串变量

字符串值可以在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字符串操作的基本知识。