VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > temp > python入门教程 >
  • Python No.14 字符串的操作

# !/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Hugolinhj


name = 'alexx'
number = '123'

print(name.capitalize())
print(number.capitalize())
#字符串的首字母大写,字数不处理。

print(name.count('a'))
print(number.count('1'))
#计算变量中出现的字符次数。

print(name.center(40,"-"))
#需要打印40个的字符,不够用‘-’补上。字符串放中间。

print(name.encode())
#将字符串转二进制

print(name.endswith('1'))
#判断是否以'1'为结尾。

lizi = '12\t3'
print(lizi.expandtabs(tabsize=11))
#在\t这里加入11个空格字符


name = input('name=')
lizi = 'I LOVE {_name} and {_name} LOVE ME'.format(_name=name)
print(lizi)

#1.通过位置来填充字符串:foramt会把参数按位置顺序来填充到字符串中,第一个参数是0,然后1 ……也可以不输入数字,这样也会按顺序来填充同一个参数可以填充多次,这个是format比%先进的地方
liii=('hello {0} i am {1} . my name is {0}').format('Kevin','Tom') # hello Kevin i am Tom . my name is Kevin
print(liii)

#2.通过key来填充
liii=('hello {name1}  i am {name2}').format(name1='Kevin',name2='Tom')                  # hello Kevin i am Tom
print(liii)

#3.通过下标填充
names=['Kevin','Tom']
liii= ('hello {names[0]}  i am {names[1]}').format(names=names)                  # hello Kevin i am Tom
liiii= ('hello {0[0]}  i am {0[1]}').format(names)                                # hello Kevin i am Tom
print(liii)
print(liiii)

#4.通过字典的key
names={'name':'Kevin','name2':'Tom'}
liii= ('hello {names[name]}  i am {names[name2]}').format(names=names)                  # hello Kevin i am Tom
print(liii)

#5.通过对象的属性
class Names():
    name1 = 'Kevin'
    name2 = 'Tom'

liii=('hello {names.name1}  i am {names.name2}').format(names=Names)  # hello Kevin i am Tom
print(liii)

test = 'J:/project/first/old boy_Day2/2'
print (test.find('/'))
print (test[test.find('/'):])
#字符串切片。

test = ' my name is {name} and i am {year} old.'
print (test.format_map({'name':'hui','year':12}))

print(test.index(' '))
#打印对应字符的位置

print('22'.isalnum())
#判断是否含非特殊符号。包含了则为flase。否则trust

print('a'.isalpha())
#判断是否含纯大小写。包含了则为trust。否则flase。

print('1'.isdecimal())
#检查一个字符串是否仅有十进制的数字字符构成

print('1'.isdigit())
#检查一个字符串是否为整数。

print('1'.isidentifier())
#判断是否为合法的标识符,就是变量名。

print('aa'.islower())
#判断是否含纯小写。包含了则为trust。否则flase。

print('aa'.isnumeric())
#检测字符串是否只由数字组成,如果字符串中只包括数字,就返回Ture,否则返回False

print('aa'.isspace())
#检测字符串是否为空格

print('My Name Is'.istitle())
#检测字符串是否为首字母为大写,就返回Ture,否则返回False

print('My Name Is'.isprintable())
#当文件为tty file,drive file不能打印,所用

print('MY NAME IS'.isupper())
#判断是否含纯大写。包含了则为trust。否则flase。

print('+'.join(['1','2','3']))
# 1+2+3
print('+'.join('123'))
# 1+2+3
print('+'.join('123'*2))
# 1+2+3+1+2+3

print('name'.ljust(55,'*'))
#先显示字符串,不够55个字符用‘*’不齐。

print('name'.rjust(55,'*'))
#先倒数显示字符串,不够55个字符用‘*’不齐

print('naME'.lower())
#把大写改小写

print('naME'.upper())
#把小写改大写

print('  \nname'.lstrip())
#去掉字符串左边的空格回车。

print('  name\n'.rstrip())
#去掉字符串右边的空格回车。

print('\nna me\n'.strip())
#去掉字符串左右边的空格回车。

print('''\n  

      na me\n
      '''.strip())
#去掉字符串左右边的空格回车。

p = str.maketrans('abcdef','123456')
#注:两边字符串数一致,打印可一一对应。
print('linaaabbbff'.translate(p))

print('abac'.replace('a','ss',1))
#替换1个a改为'ss'

print('abcac'.rfind('c'))
#从左往右,找出最右的对应字符串下标值。,4

print('abcac'.find('c'))
##从左往右,找出的第一个对应字符串下标值。,2

print('abc s s d'.split())
#以‘空格’进行分列,['abc', 's', 's', 'd']

print('abc ds ds d'.split('d'))
#以‘d’进行分列,['abc ', 's ', 's ', '']

print('''abc ds ds \nd'''.splitlines())#主要识别不同系统的换行
#以换行符进行分列,['abc ', 's ', 's ', '']
#   另,print('''abc ds ds
#       nd'''.splitlines())  #无效

print('dsWddD sda'.swapcase())
#大小写互转

print('dsDgew sda'.title())
#转大写

print('sdad'.zfill(50))
#先倒数显示字符串,不够55个字符用‘0’不齐

出处:https://www.cnblogs.com/mingyw/p/14111772.html


相关教程