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

一、python字符串

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

常见格式符号


二、用户输入 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)
 


 


三、字符串常用操作 

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



常用切片操作:

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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值