python字符串

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中字符串一旦声明,就不能改变,所以也称为字符串常量。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

i阿极

你的鼓励是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值