Python教程

Python基础知识【2】(字符串补充)

本文主要是介绍Python基础知识【2】(字符串补充),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一、字符串(补充)

在这里插入图片描述

  1. capitailize--------格式化字符串,将字符串的首字母进行大写
>>>a = "asdjkljaskdjlkasd"
>>>a
'asdjkljaskdjlkasd'
>>>a.capitailize
'Asdjkljaskdjlkasd'
  1. center(width,fillchar)----按照字符串的长度(必须大于字符串本身的长度,单位是符号位)进行居中,fillchar默认是空格,是可选参数
>>>a = “湖人总冠军”
>>>a
'湖人总冠军'
>>>a.center(30,'*')
'************湖人总冠军*************'
  1. rjust-----右对齐,fillchar默认是空格,为可选参数
>>>b = "abcdrfghijklmn"
>>>b
'abcdefghjiklmn'
>>>b.rjust(20)
'      abcdefghijklmn'
>>> b.rjust(20,'-')
'------abcdefghijklmn'
>>>b.rjust(30,'*')
'****************abcdefghijklmn'
  1. ljust------左对齐,fillchar默认是空格,为可选参数
>>>b = "abcdrfghijklmn"
>>>b
'abcdefghjiklmn'
>>>b.ljust(20)
'abcdefghijklmn      '
>>> b.ljust(20,'-')
'abcdefghijklmn------'
>>>b.ljust(30,'*')
'abcdefghijklmn****************'
  1. count ------统计字符或者是字符串出现的次数
              1
>>> b = "aabbbbbccsdajkaklsdkkasdgn"
>>> b
'aabbbbbccsdajkaklsdkkasdgn'
>>> b.count(a)
0
>>> b.count('a')
5
>>> b.count('b')
5
>>> b.count('s')
3
>>> b.count('aa')
1
>>> b.count('jk')
1
               2
>>> b = "abc,bcd,abc,asd,abc "
>>> b
'abc,bcd,abc,asd,abc '
>>> b.count('abc')
3
>>>
  1. endswich------判断字符串是否以XXXX结尾
>>> a = "abcdefhijklmn"
>>> a
'abcdefhijklmn'
>>> a.endswith('n')
True
>>> a.endswith('m')
False
  1. startswich------判断字符串是否以XXXX开头
>>> a = "abcdefhijklmn"
>>> a
'abcdefhijklmn'
>>> a.startswith('m')
False
>>> a.startswith('a')
True
  1. index -------查找字符或者字符串第一次出现的位置,如果不存在则抛出意外
>>> a = "abcdefhijklmn"
>>> a
'abcdefhijklmn'
>>> a.index('a')
0
>>> a.index('m')
11
>>> a.index('j')
8
>>> a.index('e')
4
  1. rindex--------从右往左查找,查找的是字符或者字符串出现的最后一个位置(角标)
>>> a = "asdhbknlqwieoohzlmhuhqwegjghsgjhasda"
>>> a
'asdhbknlqwieoohzlmhuhqwegjghsgjhasda'
>>> a.rindex('i')
10
>>> a.rindex('a')
35
>>> a.rindex('d')
34
>>> a.rindex('s')
33
>>> a.rindex('h')
31
  1. find--------查找字符或者字符串第一次出现的位置,如果不存在则返回-1
>>> a = "asdhbknlqwieoohzlmhuhqwegjghsgjhasda"
>>> a
'asdhbknlqwieoohzlmhuhqwegjghsgjhasda'
>>> a.find('i')
10
>>> a.find('u')
19
>>> a.find('c')
-1
>>> a.find('x')
-1
>>> a.find('d')
2
>>>
  1. rfind---------从右往左找,查找的是字符或者字符串出现的最后一个位置(角标)
>>> a = "asdhbknlqwieoohzlmhuhqwegjghsgjhasda"
>>> a
'asdhbknlqwieoohzlmhuhqwegjghsgjhasda'
>>> a.rfind('i')
10
>>> a.rfind('x')
-1
>>> a.rfind('asdhbknlqwieoohzlmhuhqwegjghsgjhasda')
0
>>> a.rfind('v')
-1
>>> a.rfind('s')
33
  1. encode----------将字符串转换为字节(byte)数据的方法(python3)
>>> s = "中国"
>>> s
'中国'
>>> s.encode()
b'\xe4\xb8\xad\xe5\x9b\xbd'
  1. decode()--------将字节转换为字符串(是字节里面的方法dir(t)不是字符串里面的方法)

  1. format---------格式化字符串
>>> "{} {}".format("hello", "world")
'hello world'
>>> "{0} {1}".format("hello", "world")
'hello world'
>>> "{1} {0} {1}".format("hello", "world")
'world hello world'
>>>

补充:

(1.通过关键字.

print('{name}在{option}'.format(name="中国",option="维护和平"))

输出为:中国在维护和平

(2.通过位置.

print('name={} path={}'.format('11111', '/')

输出为:name=11111 path = /

print('{0}在{1}在{2}'.format('向某','写代码','房间'))

输出为:向某在写代码在房间

(3.填充和对齐

print('{:^30}'.format("111111")) # 居中
print('{:>30}'.format("222222")) # 右对齐
print('{:<30}'.format("333333")) # 左对齐
30:字段长度(最左到最右之间的长度)

输出结果为:
在这里插入图片描述
(4.精度掌控

print('{:.3f}'.format(3.1415926))

输出结果为:3.14(四舍五入且保留三位小数)

print('{:.5f}'.format(3.14))

输出结果为:3.14000(保留五位小数,不够的用零补齐)

print('{:b}'.format(100))二进制
print('{:o}'.format(100))八进制
print('{:d}'.format(100))十进制
print('{:x}'.format(100))十六进制

输出结果为:在这里插入图片描述

  1. islower------------判断字符串是否全部为小写字母
>>> a = "asdakalsdkjcc"
>>> a
'asdakalsdkjcc'
>>> a.islower()
True
>>> b = "AsSDFsadojqwd"
>>> b
'AsSDFsadojqwd'
>>> b.islower()
False
  1. isupper---------------判断字符串是否全部为小写字母
>>> A = "SKKJXHAKS"
>>> A
'SKKJXHAKS'
>>> A.isupper()
True
>>> B = "AASDasdakjasd"
>>> B
'AASDasdakjasd'
>>> B.isupper()
False
  1. istitle-----------判断字符串是否为标题
    注释 :如果字符串中至少有一个字符且为标题字符串则返回 True ,例如大写字符之后只能带非大写字符而小写字符必须有大写字符打头。 否则返回 False
>>> a = "Hello world"
>>> a
'Hello world'
>>> a.istitle()
False
>>> b = "Hello World"
>>> b
'Hello World'
>>> b.istitle()
True
  1. isspace--------判断是否为空格为(了解)
>>> a = "a s sdsad dfa "
>>> a
'a s sdsad dfa '
>>> a.isspace()
False
>>>
>>> b = " "
>>> b
' '
>>> b.isspace()
True
  1. isdigit-----------判断是否全为数字
    用途:将字符串转化为整型
>>> a = "1adhhihwdhui2uhi97asdjioqwjei42343129048"
>>> a
'1adhhihwdhui2uhi97asdjioqwjei42343129048'
>>> a.isdigit()
False
>>> b = "1289712739864"
>>> b
'1289712739864'
>>> b.isdigit()
True
  1. isalnum---------判断不全为数字,判断的是是否是有效字符(*#%¥&)
>>> a = "12jjhuihihi"
>>> a
'12jjhuihihi'
>>> a.isalnum()
True
  1. isalpha------判断是否全为字母 for k in d:
>>> a = "12jjhuihihi"
>>> a
'12jjhuihihi'
>>> a.isalpha()
False
>>> b = "hjashduiihhbbqwuiudiewq"
>>> b
'hjashduiihhbbqwuiudiewq'
>>> b.isalpha()
True
  1. title---------将字符串转换为大写字母
>>> a = "hello world word"
>>> a
'hello world word'
>>> a.title()
'Hello World Word'
  1. lower---------将字符串转化为小写字母
>>> a = "HELLO WORLD WORD"
>>> a
'HELLO WORLD WORD'
>>> a.lower()
'hello world word'
  1. upper--------将字符串转化为大写字母
>>> a = "hello world word"
>>> a
'hello world word'
>>> a.upper()
'HELLO WORLD WORD'
  1. split(" ")---------分割字符串,返回的是列表
>>> a = "asdajkashdjhhjw"
>>> a
'asdajkashdjhhjw'
>>> a.split("asda,jkashd")
['asdajkashdjhhjw']
>>> a.split("asda")
['', 'jkashdjhhjw']
>>> a.split("asda,j,k,a,s,h,d")
['asdajkashdjhhjw']
>>> a.split("asda,j,k,")
['asdajkashdjhhjw']
>>> a.split("asda,j,k,")
  1. jion---------以特定的格式将一个可迭代的对象转换为字符,举例:’.’.jion([‘ab’,‘pq’,‘rs’])->‘ab,pq,rs’
>>> a = "sd"
>>> a
'sd'
>>> a.join(['cdf'])
'cdf'
>>> a
'sd'
>>> a.join(['cdf','a','bc'])
'cdfsdasdbc'
>>> a
'sd'
  1. strip------清楚字符串两侧的空格(java里面trim(),用途:注册页面的验证)
>>> a = "      asd      "
>>> a
'      asd      '
>>> a.strip()
'asd'
  1. lstrip-----清楚字符串左侧的空格
>>> a = "      asd      "
>>> a
'      asd      '
>>> a.lstrip()
'asd      '
  1. rstrip-----清楚字符串右侧的空格
>>> a = "      asd      "
>>> a
'      asd      '
>>> a.rstrip()
'      asd'
  1. replace(新字符,旧字符)------新字符或者字符串替换就字符或字符串
>>> a.replace('aaaaa','a')
'asd'
>>> a.replace('aaaaa','asd')
'asd'
>>> a.replace('asd','aaaaaaaaaaaa')
'aaaaaaaaaaaa'
>>> a.replace('asd','aaaaaaaaaaaa')
这篇关于Python基础知识【2】(字符串补充)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!