python中的字符串

一、python中的字符串

1、字符串的定义 

字符串的定义
"""
a = 'westos'
b = "what's"
c = """
    用户管理系统
    1.添加用户
    2.擅长用户
    3.显示用户

"""
print(a)
print(b)
print(c)

 

 

 

 

 

二、字符串的特性

1、字符串的索引

##字符串的索引
# s = 'westos'
# print(s[0])     ##提取字符串的第一个字母
# print(s[4])     ##提取字符串的第五个字母
# print(s[-1])    ##提取最后一个字母

 

2、字符串的切片

##字符串的切片 s[start:end:stop] 从start开始到end-1结束
# s = 'westos'
# print(s[0:3])   ##提取字符串的1~3个字母
# print(s[0:4:2]) ##提取字符串的0~4个字符
# print(s[:])     ##提取整个字符串
# print(s[:3])    ##显示前3个字符
# print(s[::-1])  ##字符串的反转
# print(s[1:])    ##显示除了第一个字符之外的其他全部字符

 

3、字符串的重复

##字符串的重复
# s = 'westos'
# print(s*3)
# print(s*5)

 

4、字符串的连接

字符串的连接
s = 'westos'
a = 'hello'
print ('hello' + 'westos')
print (s + a)

 

5、字符串的成员操作符

成员操作符
s = 'westos'
print('we' in s)
print('xixi' in s)

 

6、字符串的for循环

##字符串的for循环
# s = 'westos'
# for i in s:
#     print(i)

 

 

 

三、字符串的练习

 

字符串的练习(一)

# ##字符串练习(1)
# s = '121234565'
# a = input('Num:')
# if a in s:
#     print(a in s)

 

 

2、


##字符串练习(2)
# ##输入:121  输入:true
# s = '-121'
#  a = input('输入:')
#  if a in s:
#      print(a in s)

 

 

 

3、


##字符串练习(3)
##判断-121
# 输出:false
# 判断是不是回文数
# num = input('Num:')
# if num == num[::-1]:
#     print('%s为回文数' %(num))
# else:
#     print('从左边读为%s,从右边读为%s,所以%s不为回文数' % (num,num,num[::-1]))

 

 

 

4、

##字符串练习(4)
##输入:10
##输出:false
##从右向左读为 01 所以不是回文数
s = '01'
num = input('Num:')
if num == num[::-1]:
    print('%s为回文数')
else:
    print(num in s)
    print('从右向左读为%s,所以不是回文数' %(num[::-1]))


print('/'.join(date1))            ##将连接好的字符串以/分开

print('~~'.join('hello'))         ##将hello字符串分开中间用~~隔开

 

 

四、字符串的常用方法以及特性

1、字符串的常用方法

##字符串的常用方法
>>> 'Hello'.istitle()       ##判断字符串首字母是否为大写
True
>>>
>>> 'HeLlo'.istitle()
False
>>>
>>> 'hello'.isupper()
False
>>>
>>> 'HEELO'.isupper()       ##判断字符串是否全部为大写
True
>>>
>>> 'hello'.islower()       ##判断字符串是否为小写
True
>>>
>>> 'hello'.upper()         ##把字符串中的小写换成大写
'HELLO'
>>>
>>> 'hElLo'.lower()         ##将字符串中的大写转换成小写
'hello'
>>>
>>> 'hElLo'.upper()
'HELLO'
>>>
>>> 'hElLo'.title()         ##将字符串中的字符串改成以大写字母开头的字符串
'Hello'
>>>

 

 

 

2、字符串的常用方法

       网页的爬取

##字符串的常用方法 2
filename = 'hello.log'
if filename.endswith('.log'):
    print(filename)
else:
    print('error.file')
    

##爬取网页
url = 'http://172.25.66.250/index.html'
if url.startswith('http://'):
    print(url)
    print('爬取网页')
else:
    print('不能爬取网页')

 

 

3、字符串的特性

##字符串的特性
# .strip() 去除字符串两边的空格 空格为广义的空格  不包括:\t \n
>>> a = '字符串的特性'
>>>
>>> s = '    westos     '
>>> s
'    westos     '
>>>
>>> s.lstrip()                      ##去除字符串左边的空格
'westos     '
>>>
>>> s.rstrip()                      ##去除字符串右边的空格
'    westos'
>>>
>>> s.strip()                       ##去除字符串两边的空格
'westos'
>>>
>>> s = '\t\t\twesto     \n\n'
>>> s
'\t\t\twesto     \n\n'
>>> s.strip()
'westo'
>>> s = '\t\t\thello     \n\n'      ##定义字符串中含有\n \t 型的空格
>>> s
'\t\t\thello     \n\n'
>>> s.strip()
'hello'
>>>
>>> s = 'hellohoh'
>>>
>>> s.strip('h')                    ##出去两边带有'h'的字母
'elloho'
>>>
>>> s.strip('hel')                  ##除去字母的顺序时左右两边由外向里
'oho'
>>>
>>> s.strip('ll')                   ##由于'll'处于字符串的中间位置所以无法去除
'hellohoh'
>>>

 

 

4、字符串的判断

​##字符串的判断
#只要由一个元素不满足就返回false
print('1234'.isdigit())              ## s.isdigit() 纯数字
print('fagsdjhfd'.isalpha())         ## s.isalpha() 纯字母
print('dddddsadddd1223'.isalnum())   ## s.isalum() 只能是数字和字母的组合​

 

##字符串的判断
#只要有一个元素不满足就返回 orfalse
print('1234'.isdigit())              ## s.isdigit() 纯数字
print('1234hs'.isdigit(),'反例')
print('fagsdjhfd'.isalpha())        ## s.isalpha() 纯字母
print('fagsdjhfd123'.isalpha(),'反例')
print('dddddsadddd1223'.isalnum())   ## s.isalum() 只能是数字和字母的组合
print('dddddsadddd1223########'.isalnum(),'反例')

 

 

字符串的练习(二)

字符串练习
a = input('请输入你的变量名:')
for b in a[1:]:
    if (a[0].isalpha() or a[0] == '_') and (b == '_' or b.isalnum()):  ##判断是否满足条件
        print('变量名合理')
            # break
    else:
        print('变量名不合理')

 

 

 

6、字符串的对齐

##字符串的对齐
print('学生管理系统'.center(30))      #两边空格中间对齐(30个字符)
print('学生管理系统'.center(30,'*'))  #对齐两边加'*'
print('学生管理系统'.center(50,'*'))
print('学生管理系统'.center(30,'%'))  #对齐加'%'
print('学生管理系统'.ljust(30,'*'))   #对齐的右边加'*'
print('学生管理系统'.rjust(30,'*'))   #对齐的左边加'*'

 

 

7、字符串的搜索和替换

#字符串的搜索和替换
s = 'hello westos hello'
print(s.find('hello'))                  ##搜索字符串默认返回最小值
print(s.find('westos'))                 ##
print(s.rfind('hello'))                 ##从右边开始搜索字符串并

print(s.replace('westos','haha'))       ##字符串的替换

 

 

8、字符串的统计

#字符串的统计
s = 'hello'
print(s.count('l'))             ##搜索字符串中的'l',这个元素出现的次数
print(s.count('ll'))            ##搜索字符串中'll'这个元素】出现的次数
print(s.count('h'))             ##搜索字符串中'h'这个元素出现的次数
print(len(s))                   ##搜索s变量中所有元素的个数
print('hahaha'.count('h'))
print(len('hello'))             ##搜索字符串hello中所有元素的个数

 

 

 

9、字符串的分割和连接

 

#字符串的分隔与连接
s = '172.25.66.250'
print(s.split('.'))             ##表示以字符串中的'.'分隔字符串
s1 = s.split('.')
print(s1[::-1])                 ##对分隔好的字符串进行反转

date = '2019-12-1'
date1 = date.split('-')
print(date1)

print(''.join(date1))             ##字符串的连接表示没有任何的符号
print('/'.join(date1))            ##将连接好的字符串以/分开

print('~~'.join('hello'))         ##将hello字符串分开中间用~~隔开

 

 

 

 

 

字符串的练习(三)

#给定一个句子(值包含字母和空格),将句子中的单词位置反转
#单词用空格分割,单词之间值由一个空格,前>后没有空格
a = input('请输入你要输入的句子:')
s1 = a.split(' ')
print(s1[::-1])
print(' '.join(s1[::-1]))
#或者
print(' '.join(a.split(' ')[::-1]))

 

 

1. 设计一个程序,帮助小学生练习10以内的加法
	详情: 
		- 随机生成加法题目;
		- 学生查看题目并输入答案;
		- 判别学生答题是否正确?
		- 退出时, 统计学生答题总数,正确数量及正确率(保留两位小数点);

2. 小学生算术能力测试系统:
设计一个程序,用来实现帮助小学生进行百以内的算术练习,
它具有以下功能:提供10道加、减、乘或除四种基本算术运算的题目;
练习者根据显示的题目输入自己的答案,
程序自动判断输入的答案是否正确并显示出相应的信息。

"""
import random
op = ['+','-','*','/']
print(random.choice(op))






 

 

 

 

 

 

 

Python字符串是一种不可变的序列类型,用于表示文本数据。字符串可以通过单引号(')、双引号(")或三引号('''或""")来创建。三引号字符串可以跨越多行,常用于多行字符串和注释。 字符串Python是序列的一种,所以它支持一些通用的序列操作,比如索引、切片、乘法和成员资格测试等。 下面是字符串的一些常见操作: 1. 索引与切片:通过索引可以访问字符串的特定字符,通过切片可以获取字符串的一部分。 ```python s = "Hello, world!" print(s[0]) # 输出 'H' print(s[1:5]) # 输出 'ello' ``` 2. 字符串连接:可以使用加号(+)来连接两个字符串。 ```python s1 = "Hello" s2 = "world" print(s1 + ", " + s2) # 输出 'Hello, world' ``` 3. 重复:使用乘法操作符(*)可以重复字符串。 ```python print("Python" * 3) # 输出 'PythonPythonPython' ``` 4. 成员资格测试:使用in和not in来检查某个字符串是否包含在另一个字符串。 ```python print('H' in "Hello") # 输出 True print('z' not in "Python") # 输出 True ``` 5. 转义字符:在字符串可以使用反斜杠(\)来引入特殊字符,如换行(\n)、制表符(\t)等。 ```python print("Hello\nPython") # 输出 'Hello' 后跟一个换行,然后是 'Python' ``` 6. 原始字符串:在字符串前加上前缀r或R表示原始字符串,它不会处理字符串的转义字符。 ```python print(r"\n") # 输出 '\n' 而不是换行 ``` 7. 字符串方法:Python提供了许多字符串方法,例如upper(), lower(), split(), replace(), find(), format()等,用于处理字符串数据。 ```python s = "hello, world" print(s.upper()) # 输出 'HELLO, WORLD' print(s.split(",")) # 输出 ['hello', ' world'] ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值