python对string的操作

非空即真,非0即真

结果不为空的话就是true,是空的话就是false

结果不是0就是true,是0就是false

 

name = input("输入你的名字").strip()

if name:

  print('name不是为空的')

else:

  print('输入不能为空')

 

a=1

b=2

b,a=a,b

print(a,b)  #交换两个变量的值  a = 2  , b=1

 

字符串的格式:“abcdefg23465”

用引号引起来的是字符串,有下标,可以按下标取值。不可按下标修改字符串中的某个字符。

 

a=' 字 符 串 \n\n\n\n\n'


c = a.strip() #默认去掉字符串两边的空格和换行符
c= a.lstrip() #默认去掉字符串左边的空格和换行符
c = a.rstrip() #默认去掉字符串右边的空格

words = 'http://www.baidu.com'

print(words.strip('day')) #如果strip方法指定一个值的话,那么会去掉这个值

print(words.count('a')) #统计字符串出现的次数


print(words.index('z')) #找下标,如果元素找不到的话,会报错
print(words.find('z')) #找下标,如果元素找不到的话,返回-1


print(words.replace('day','DAY')) #替换字符串
print(words.isdigit()) #判断字符串是否为纯数字


print(words.startswith('http')) #判断是否以某个字符串开头
print(words.endswith('.jpg')) #判断是否以某个字符串结尾


print(words.upper()) #变成大写的
print(words.lower()) #变成小写的

print(words.islower)  #是否全是小写字母

print(words.isupper) # 是否全是大写字母

username = 'abcdefADS12345@#¥'
print(username.isalpha()) #判断字符串是否全为字母或者字母
print(username.isalnum()) #判断是否包含字母和数字,只要没有特殊符号,它是只要有字母或者有数字就返回true

 

import string

string.ascii_lowercase  # 所有的小写字母

string.ascii_uppercase  # 所有的大写字母

string.digits  # 所有的数字

string.ascii_letters  # 所有的大小写字母

string.punctuation # 所有的特殊字符

 

分割字符串成list

names = "a,b,c,d"

namelist = names.split(',')  #通过逗号‘,’将字符串“a,b,c,d”分成一个list,  ['a' , 'b' , 'c' , 'd'] 

 

 list链接成字符串

l = ['a' , 'b' , 'c' , 'd'] #将list变成字符串,格式:abcd

res =''.join(l) #通过空字符串''将list中的每个元素链接起来

print(res)  #  abcd

 

print('欢迎登陆'.center(50,'*');

**********************欢迎登陆**************** # 50的长度,欢迎光临居中

posted @ 2018-03-29 18:15  故人心  阅读(143)  评论(0)    收藏  举报