龙空技术网

python笔记十:字符串操作

空山画雨 125

前言:

而今你们对“输入一串字符直到输入结束”大约比较着重,姐妹们都需要学习一些“输入一串字符直到输入结束”的相关内容。那么小编同时在网络上网罗了一些关于“输入一串字符直到输入结束””的相关知识,希望姐妹们能喜欢,各位老铁们一起来了解一下吧!

通用str

+ 进行字符串拼接

+= 字符串的累加,拼接符也可以这样写

字符串加倍,重复生成。

*

*=

比较

>;<;>=;<=;==;!=

成员运算符:

数据 in 序列

数据 not in 序列

作用:如果在指定序列中找到值,返回BOOL值。

切片 slice

1、作用:可以从容器中取出相应的元素重组成一个新容器。

2、语法:容器[(开始索引):(结束索引):(步长)]##结束值要多1

3、说明:小括号()括起的部分代表可省略

结束索引不包含该位置元素

步长切片每次获取完当前元素后移动的偏移量

'''

str_01="今天"

str_02="有雨"

#用"+"号进行字符串拼接

str_03=str_01+str_02

str_01+=str_02#字符串的累加,拼接符也可以这样写

print(str_01)

print(str_02*2)#显示为”有雨有雨“;字符串加倍。

str_02*=5

print(str_02)

print("a中国">"b日本")

print("中"in"我是中国人")#”中“在字符串中返回TRUE

print("我中"in"我是中国人")#”我中“在字符串中顺序不对所以返回FALSE

print("里"in"我是中国人")#“里”不在字符串中返回FALSE

print("海"not in"我是中国人")#“海”不在字符串中返回TRUE

#索引;从0开始(相当于取数组的值)

str_name="我是中国人"

print(str_name[0])

print(str_name[2])#正向取值

print(str_name[-2])#反向取值

#切片(成段截取)

print(str_name[0:2])#“我是”

print(str_name[:2])#从第一个字符开始取值0可以省略:“我是”

print(str_name[2:5])#结束值要多一个。

print(str_name[-3:-1])#“中国”。

print(str_name[-3:])#“中国人”。结束为空代表最后一个

print(str_name[:5:2])#“我中人”。步长为2

print(str_name[-1:-4:-1])#“人国中”。反取索引值都为负数

print(str_name[::-1])#全部反取

print(str_name[1:7])#切片越界不报错

#print(str_name[7])#7大于数组个数越界出错(索引不能越界)

#练习:如果字符串长度为奇数打印中间的字符

if len(str_name)%2!=0:

print(str_name[len(str_name)//2])

练习

#练习:占位符练习

str_name="刘备"

in_vale=45

fl_vale=78.5

print("我叫:%s,我的年龄是:%d,我的分是:%.2f"%(str_name,in_vale,fl_vale))

#1、打印矩形*

int_sumber=int(input("输入一个整数:"))

for jishu_01 in range(int_sumber):

if jishu_01==0 or jishu_01==int_sumber-1:

print("*" * int_sumber) # 利用*号翻倍输出。

else:

print("*"+" "*(int_sumber-2)+"*")#空格也可以乘倍数。

#2、输入一串字符判断是不是回文,例如:上海自来水来自海上

shuiwen=input("输入报文:")

count=len(shuiwen)

print(shuiwen[:count//2+1])#截取前面字符

print(shuiwen[-1:-count//2-1:-1])#截取后面字符

if shuiwen==shuiwen[::-1]:

print("是回文")

else:

print("不是回文")

#3、一个小球从100米高度落下每次弹起原来高度的一半,共多少次,一共弹了多少米。

in_count=0

in_numbr=100

in_mi=100

while in_numbr>=0.01:

in_numbr=in_numbr/2

in_count+=1

in_mi+=in_numbr

# if in_numbr<=0.01:

# break

print("一共跳了%s,一共跳了%.2f米"%(in_count,in_mi))

标签: #输入一串字符直到输入结束