欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

day01 -02- python字符串常用操作

程序员文章站 2022-04-24 07:54:40
...

一、python字符串

  由于Python是完全基于C语言实现的,也就是说Python是用C语言写的。python中的字符串在C语言中体现为是一个字符数组,每次创建字符串时候需要在内存中开辟一块连续的空间,并且一旦需要修改字符串的话,就需要再次开辟空间,就会在内存中重新开辟一块空间
字符串格式化输出
name = "Echo"
print "i am %s " % name
  
#输出
i am Echo

常见格式符号
day01 -02- python字符串常用操作


二、用户输入 input() 方法


C语言中通过scanf() 接收用户输入,C++中通过 cint <<  接收键盘输入。Python中通过 input () 方法 接收用户的键盘输入,并且不管是字符还是数字默认都以字符串的形式

#!/usr/bin/env python
#_*_coding:utf-8_*_
 
 
#name = raw_input("What is your name?") #only on python 2.x
name = input("What is your name?")
print("Hello " + name )

输入密码时,如果想要不可见,需要利用getpass 模块中的 getpass方法,即:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
  
import getpass
  
# 将用户输入的内容赋值给 name 变量
pwd = getpass.getpass("请输入密码:")
  
# 打印输入的内容
print(pwd)
 


 


三、字符串常用操作 

最重要的操作:切片,在元组、列表同样适用


day01 -02- python字符串常用操作

常用切片操作:

person=['name',['saving',100],"haha","Echo"]
print( person[0:1] )   #取出列表第0号元素d但不包括第1号元素,python列表、元组默认以第0号元素为起始元素,如果索引是0,则可以省略

p1 = person[:]   #取出列表全部元素  
p2 = person[1:3]  #取出第1号、第2号元素,不包括第三号元素,左闭右开性

p3 = person[-2:]  #取出倒数第二个元素到最后一个元素,需要注意,倒数第一个元素的下标为-1
p4 = person[::2]  #每隔两个元素取出一个元素
print(p1)
print(p2)
print(p3)
print(p4)
#输出
['name']
['name',['saving',100],"haha","Echo"]
[['saving',100],"haha"]
[['saving',100],"haha"]
['name', 'haha']



1、Python字符常用操作-----首字母大写:capitalize()

name = "my name is Echo"

print(name.capitalize())
#输出

My name is Echo

2、Python字符常用操作-----在一个字符串中计算特定字符的个数:count()

name = "my name is Echo"
print(name.count(“a”’))

#输出
1

3、Python字符常用操作-----让一个字符串在一行中以特定字符填充使居中

name = "my name is Echo "

print(name.center(50,"-"))

#输出
-----------------my name is Echo -----------------

4、Python字符常用操作-----判断一个字符串是否以特定的字符结尾,并返回True或False:endswith():

name = "my name is Echo"
print(name.endswith("o"))
#输出

True

5、Python字符常用操作-----以列表形式寻找字符串中连续特定字符在字符串中的位置,返回所找字符串在列表的首字母的下标值:find()

name = "my name is Echo "
a = name.find("name")
print(a)
print(name[name.find("name"):])
#输出
3
name is Echo

6、Python字符常用操作-----字符串格式化,为字符串中的变量赋值,填充字符串:format()

name = "my name is {name} and i am {year} years old"

print(name.format(name='Echo',year=20))
#输出
my name is Echo and i am 20 years old

7、Python字符常用操作-----判断一个字符串的格式,结果返回True或False

    全为阿拉伯数字  isalnum()  方法
全为英文字符      isalpha()  方法
全为十进制数      isdecimal()  方法
全为整数              isdigit()   方法 

全为大写             isalpha()  方法

print('ab23'.isalnum()) # 判断字符串是否为全为阿拉伯数字
print('abA'.isalpha())  # 判断字符串是否为全为英文字符
print('1A'.isdecimal()) # 判断字符串是否为全为十进制数
print('1A'.isdigit())   # 判断字符串是否为全为整数
print('abA'.isalpha())  # 判断字符串是否为全为大写英文字符
#输出
True
True
False
False
False


8、Python字符常用操作-----以首字符首字母是否为大写判断字符串是否为文章标题,返回True或False:istitle() 方法

print('my Name Is  '.istitle())
print('My Name Is  '.istitle())

#输出
False
True


9、Python字符常用操作-----获取字符串输出流并按照特定字符拼接字符串:join() 方法

name = "my name is Echo "
print('+'.join( ['1','2','3'])  )

#输出
1+2+3

10、Python字符常用操作-----按照规定长度为字符串的左或右填充特定字符:ljust()   、rjust()

name = "my name is Echo "
print( name.ljust(50,'*')  )
print( name.rjust(50,'-')  )

#输出
my name is Echo **********************************
----------------------------------my name is Echo 


11、Python字符常用操作-----将字符输出为小写---------lower()方法、

                                                            大写--------- upper()方法

print( 'Echo'.lower()  )
print( 'Echo'.upper()  )

12、Python字符常用操作-----字符串常用操作——去掉左边的空格和回车lstrip()方法
                                       去掉右边的空格和回车rstrip()方法、
                                        去掉两边的空格和回车strip()方法

print( '\nEcho'.lstrip()  )
print( 'Echo\n'.rstrip()  )
print('\nEcho\n'.strip() )
#输出
Echo
Echo
Echo


13、Python字符常用操作-----替换字符串的特定字符并指定替换次数:replace()  方法

print('Echo Echo li'.replace('E','e',2))

#输出
echo echo li

14、Python字符常用操作-----以特定字符切割字符串,并以列表的形式返回:split() 方法

print('1+2+3+4'.split('+'))
#输出

['1', '2', '3', '4']

15、Python字符常用操作-----以换行符切割字符串:splitlines()  方法

print('1+2\n+3+4'.splitlines())
#输出
['1+2', '+3+4']


16、Python字符常用操作-----指定字符填充字符串以达到指定的长度和形式:zfill()  方法

print('Echo li'.zfill(50))

#输出
0000000000000000000000000000000000000000000Echo li
相关标签: python 格式化