字符串
字符串就是一系列字符
在Python中,用引号括起的都是字符串,其中的引号可以是单引号,也可以是双引号
a = 'hello'
b = 'westos'
c = 'what\'s up'
#多行字符串显示
e = """
用户管理系统
1.添加用户
2.删除用户
3.显示用户
"""
print(c)
print(e)
print(type(e))
字符串特性
#index索引
s = 'hello'
print(s[0]) #打印字符串当中第一个字符
print(s[1])
print(s[2])
#cut切片
print(s[0:3]) #s[start:end-1]
print(s[0:4:2]) #步长2
print(s[:]) #所有
print(s[:3]) #显示前三个字符
print(s[1:]) #除了第一个字符外,其他都显示出来
print(s[::-1]) #倒序输出
#repeat重复
print(s * 2) #字符串显示两次
#link连接
print('hello' + ' world')
#成员操作符
print('h' in s) #h字符是否在字符串中,在显示为true
print('f' in s) #f字符是否在字符串中,不在显示为false
字符串特性的应用练习
- 使用方法修改字符串的的大小写
name = 'redhat linux'
print(name.title())
在这个示例中,小写的字符串"redhat linux" 存储到了变量name 中。在print() 语句中,方法title() 出现在这个变量的后面。方法是Python可对数据执行的操作。
在name.title() 中,name 后面的句点(. )让Python对变量name 执行方法title() 指定的操作。每个方法后面都跟着一对括号,这是因为方法通常需要额外的信息来完成 其工作。这种信息是在括号内提供的。函数title() 不需要额外的信息,因此它后面的括号是空的。
title() 以首字母大写的方式显示每个单词,即将每个单词的首字母都改为大写
要将字符串改为全部大写或全部小写,可以如下操做:
name = 'Redhat Linux'
print(name.upper())
print(name.lower())
利用切片特性判断一个数是不是回文数
示例 1:
输入: 121
输出: true
示例 2:
输入: -121
输出: false
解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。
示例 3:
输入: 10
输出: false
解释: 从右向左读, 为 01 。因此它不是一个回文数。
num = input('Num:')
if num == num[::-1]:
print('ok')
else:
print('failed')
字符串中一些常用的方法
# title判断是否是标题
print('Hello'.istitle()) ## true
print('HelLo'.istitle()) ## false
#
print('hello'.upper()) ##把字符串中的字母以大写形式输出
print('HeLlO'.lower()) ##以小写形式输出
print('hello'.islower()) ##判断字符串是否是小写(true)
print('HELLO'.isupper()) ##判断字符串是否是大写(true)
print('HELL1'.isalnum()) ##判断字符串是否是数字或字母(true)
print('123'.isalpha()) ##判断字符串是不是英文字母的(false)
print('qqq'.isalpha()) ##判断字符串是不是英文字母的(true)
打印输出以特定字符结尾的文件
filename = 'hello.loggg'
if filename.endswith('.log'): ##以.log结尾的文件
print(filename) ##打印文件名
else:
print('error file')
filename = 'hello.log'
if filename.endswith('.log'): ##以.log结尾的文件
print(filename) ##打印文件名
else:
print('error file')
打印输出以特定字符开头的文件
url1 = 'file:///mnt'
url2 = 'ftp://172.25.254.250/pub'
url3 = 'http://172.25.254.250/index.html'
if url3.startswith('http://'):
print('ok')
else:
print('failed')