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