内置数据结构字符串
一.字符串定义
字符串或串(String)是由数字、字母、下划线组成的一串字符。Python 里面最常见的类型。 可以简单地通过在引号间(单引号,双引号和三引号)包含字符的方式创建它。
第一种方式:
str1 = ‘our company is westos’
第二种方式:
str2 = “our company is westos”
二.转义符号
三.字符串的基本特性
1.连接操作符与重复操作符
运行结果:
2.字符串索引与切片
索引:
切片:
倒叙输出:
遍历输出:
四.字符串内建方法
字符串判断与转换
字符串开头与结尾匹配:
字符串数据清洗:
字符串位置调整:
字符串搜索统计:
字符串分离与拼接:
五.练习
ip检测机
编写一个函数来验证输入的字符串是否是有效的 IPv4 ?
1). IPv4 地址由十进制数和点来表示,每个地址包含4个十进制数,其范围为 0 - 255, 用(".")分割。
比如,172.16.253.1;
2). IPv4 地址内的数不会以 0 开头。比如,地址 172.16.254.01 是不合法的。
代码:
s = input("please input ip : ")
for i in s.split('.'):
if len(s.split('.')) != 4 :
print("Neither")
exit()
elif i.isdigit() == False:
print("Neither")
exit()
elif int(i) > 255 or int(i) < 0:
print("Neither")
exit()
else:
# print(i[:1])
if int(i) > 0 and i[0:1] == "0" :
print("Neither")
exit()
print("IPV4")
运行结果:
小学生算术练习系统
设计一个程序,用来实现帮助小学生进行算术运算练习,它具有以下功能:提供基本算术运算(加减乘)的题目,每道题中的操作数是随机产生的,练习者根据显示的题目输入自己的答案,程序自动判断输入的答案是否正确并显示出相应的信息。最后显示正确率。
代码:
import random
count= int(input("please input count :"))
rang= int(input("please input range :"))
right = 0
for i in range(count):
num1 = random.randint(1, rang)
num2 = random.randint(1, rang)
symbol = random.choice(['+', '-', '*'])
print (f'{num1}{symbol}{num2}=')
ans = int(input("please input answer: "))
result = eval(f'{num1}{symbol}{num2}')
if ans == result :
right += 1
print("right!!!")
print('right count: %.2f%%' %(right/count*100))
运行结果:
机器人能否返回原点
代码:
a = [0,0]
s = "UDLRRL"
for i in s:
print(i)
if i == "U":
a[1]= a[1]+1
elif i == "D":
a[1]=a[1]-1
elif i == "L":
a[0]=a[0]-1
elif i == "R":
a[0]=a[0]+1
else:
print("input error")
if a == [0,0]:
print("True")
else:
print("false")
运行结果:
判断回文字符串
代码:
zifu = "A man, a plan , a canal:Panama"
s = zifu.lower().replace(" ","").replace(",","").replace(":","")
if s[:] == s[::-1]:
print("yes")
else:
print("no")
运行结果: