python字符串

举报
AOAIYI 发表于 2023/04/25 10:57:36 2023/04/25
【摘要】 本文介绍了字符串的创建、转义字符、运算符、格式化、三引号和内建函数。同时,字符串是一种序列,用于表示和存储文本。python中字符串一旦声明,就不能改变,所以也称为字符串常量。

一、实验目的

掌握字符串的用法

二、实验原理

字符串
字符串是一种序列,用于表示和存储文本。python中字符串一旦声明,就不能改变,所以也称为字符串常量。字符串是由一系列的字符组成,字符串可以包含字母,数字和一些控制字符组成,由单引号或者双引号,或者三引号组成,在输出的时候,可以使用三引号来整理要输出的格式,在进行换行时,可以使用换行符或者是三引号来进行换行。

在Python2中,普通字符串是以8位ASCII码进行存储的,而Unicode字符串则存储为16位unicode字符串,这样能够表示更多的字符集。使用的语法是在字符串前面加上前缀 u。在Python3中,所有的字符串都是Unicode字符串。

三、实验环境

Python 3.6
Ipython
PyCharm

四、实验内容

本实验详细介绍了字符串的用法,包括:

创建

转义字符

运算符

格式化

三引号

内建函数

五、实验步骤

1.字符串创建

1.字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。创建字符串很简单,只要为变量分配一个值即可,示例如下:

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

2.Python 访问子字符串,可以使用方括号来截取字符串,示例如下:

var1 = 'Hello World!'
var2 = "Python"
print ("var1[0]: ", var1[0])
print ("var2[1:5]: ", var2[1:5])

3.截取字符串的一部分并与其他字段拼接,示例如下:

var1 = 'Hello World!'
print ("拼接后的字符串 : ", var1[:6] + 'Python!')

2.转义字符

需要在字符中使用特殊字符时,python用反斜杠()转义字符。如下表:
image.png

1.转义字符,示例如下:

s1="12345\n6789"
print("s1:"+s1)

3.运算符

下表实例变量a值为字符串 “Hello”,变量b值为 “Python”:
image.png

1.操作符实例演示,示例如下:

a = "Hello"
b = "Python"

print("a + b :", a + b)
print("a * 2 :", a * 2)
print("a[1] :", a[1])
print("a[1:4] :", a[1:4])

2.not in 和 in 操作符:

in 操作符实例演示,示例如下:

s1 = "Hello"
if( "H" in s1) :
    print("s1 contains e ")
else :
    print("s1 does not contains e ")

not in 操作符实例演示,示例如下:

s1 = "Hello"
if( "q" not in s1) :
    print("s1 does not contains q")
else :
    print("s1 contains q")

4.格式化

Python 支持格式化字符串的输出,基本的用法是将一个值插入到一个有字符串格式符 %的字符串中。
image.png

1.字符串格式化,示例如下:

print ("My name is %s,  I have %d dogs!" % ('小明',2))

格式化操作符辅助指令:
image.png

2.实例演示,示例如下:

num = 100
print( "%d to hex is %x" %(num, num))
print( "%d to hex is %X" %(num, num))
print( "%d to hex is %#x" %(num, num))
print( "%d to hex is %#X" %(num, num))

3.转成浮点数,小数部分截断,保留4位小数,示例如下:

f = 3.1415926
print("value of f is: %.4f" %f)

4.字符串格式化,示例如下:

students = [{"name":"Wilber", "age":17}, {"name":"Tom", "age":18}, {"name":"June", "age":17}]
print ("name: %10s, age: %10d" %(students[0]["name"], students[0]["age"]))
print ("name: %-10s, age: %-10d" %(students[1]["name"], students[1]["age"]))
print ("name: %*s, age: %0*d" %(10, students[2]["name"], 10, students[2]["age"]))

5.(var) 映射变量(字典参数),示例如下:

students = [{"name":"Wilber", "age":17}, {"name":"Tom", "age":18}, {"name":"June", "age":17}]
for student in students:
    print ("%(name)s is %(age)d years old" %student)

5.三引号

python三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符,示例如下:

str1="""I believe, for every drop of rain
that falls, A flower grows...TAB ( \t )
I believe that somewhere in the
darkest night, A candle glows[\n]...
"""
print(str1)

6.内建函数

Python 的字符串常用内建函数如下:
image.png
image.png

1.字符串常用内建函数实例演示,示例如下:

str1="i believe, for every drop of rain that falls, a flower grows..."
# 1.capitalize()
print ("str.capitalize() : ", str1.capitalize())
# 2.center()
print ("str.center(80, '*') : ", str1.center(80, '*'))
# 3.count(str, beg= 0,end=len(string))
print ("str.count('o') : ", str1.count('o'))
print ("str.count('eve', 0, 10) : ", str1.count('eve',0,30))

2.字符串内建函数演示实例,示例如下:

# 8.find(str, beg=0 end=len(string))
str1='I believe'
print (str1.find('b'),str1.find('b', 2),str1.find('b', 5))

# 9.index(str, beg=0, end=len(string))
str1='I believe'
print (str1.index('b'),str1.index('b', 2),str1.index('b', 5))

总结

以上就是本文要讲的内容,本文介绍了字符串的创建、转义字符、运算符、格式化、三引号和内建函数。同时,字符串是一种序列,用于表示和存储文本。python中字符串一旦声明,就不能改变,所以也称为字符串常量。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。