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用反斜杠()转义字符。如下表:
1.转义字符,示例如下:
s1="12345\n6789"
print("s1:"+s1)
3.运算符
下表实例变量a值为字符串 “Hello”,变量b值为 “Python”:
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 支持格式化字符串的输出,基本的用法是将一个值插入到一个有字符串格式符 %的字符串中。
1.字符串格式化,示例如下:
print ("My name is %s, I have %d dogs!" % ('小明',2))
格式化操作符辅助指令:
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 的字符串常用内建函数如下:
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中字符串一旦声明,就不能改变,所以也称为字符串常量。
- 点赞
- 收藏
- 关注作者
评论(0)