python中定义变量的字符串

str1 = "www"      #str1就是字符串了 一定用引号

或者直接使用"字符串."来调用内部的方法

1.字符串大小写操作

capitalize()方法-开头大写

print('wsy www'.capitalize())

Wsy www

swapcase()方法-全都大写

print("wsy ada".swapcase())

WSY ADA

isupper()方法-判断是否都是大写返回True or Flase

print('AAA'.isupper())#是否都是大写

True

islower()方法-判断是否都是小写返回True or Flase

print('a,1,a'.islower())

True

upper()方法-全变成大写

print('wSy'.upper())

WSY

lower()方法-全变成小写

print('wSy'.lower())

wsy

title()方法-空格分隔的首字母都大写

print('wsy ww'.title())

Wsy Ww

istitle()方法-判断是否为空格分隔首字母大写

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

True

replace()方法-小写替换成大写,替换x个

))          #替换一个

wSy

2.传参

format() format_map()传参

name = "wsy  www {w} {s}"
print(name.format(w="1",s=11))

print(name.format_map({'w':'1','s':'11'}))

wsy  www 1 11

3.打印,补全,转换

count()打印指定字符的个数

print('name'.count("n"))

1

center()打印x个字符不够的用y补全,字符居中

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

-----------------------name-----------------------

ljust()打印长度为x的字符不够用y填充追加

print('name'.ljust(50,'*'))

name**********************************************

rjust()打印长度为x的字符不够用y填充起始

print('name'.rjust(50,'*'))

**********************************************name

zfill()打印长度为x的字符不够用0填充

print('wsywsywsy'.zfill(20))

00000000000wsywsywsy

expandtabs() tab键转换成x个空格

print('nam\te'.expandtabs(tabsize=30))

nam                             e

find()返回查找字符串的起始下标 没有为-1

print('name'.find("na"))

0

rfind()返回查找字符串的最后一个字符下标 没有为-1

print('wsywangsiyu'.rfind('y'))

9

[‘zifuchuan’.find(“a”):]字符串切片从x到结尾

print('wsy'['wsy'.find("s"):])

sy

join()列表转换为字符串

print(''.join(['1','2','3','4']))

1234

strip()去掉结尾空格和回车

print('wsy\n'.strip())

wsy

lstrip()去掉开头空格和回车

print('\n   wsy'.lstrip())

wsy

split()按照指定字符分隔成列表,默认空格

print('ww_sy .ws y'.split())

print('ww_sy .ws y'.split('s'))

['ww_sy', '.ws', 'y']

['ww_', 'y .w', ' y']

splitlines()按照换行符分隔成列表

print('1234\n 123'.splitlines())

['1234', ' 123']

translate()自己加密必须前后对应个数

p = str.maketrans("abcdef","123456")
print("abeeee".translate(p))

125555

4.判断

name = 'www'

print(name.endswith('sy'))       #判断以指定字符串结尾结果为真或假
print(name.isalnum())           #包含英文和阿拉伯字符 没有特殊字符返回True
print('nameA'.isalpha())          #判断是否为纯英文字符
print(name.isdecimal())          #是否为整数
print('1A'.isidentifier())         #判断是否是一个合法的标识符(变量名)
print('0'.isnumeric())         #判断是否是自然数#
print(' '.isspace())                #是不是空格
print('My name is '.isprintable())              #是否可以打印tty drive

False
True
True
False
False
True
True
True

python笔记02-----字符串操作的更多相关文章

  1. python入门7 字符串操作

    字符串操作 #coding:utf-8 #/usr/bin/python """ 2018-11-03 dinghanhua 字符串操作 ""&quo ...

  2. Python中的字符串操作总结(Python3.6.1版本)

    Python中的字符串操作(Python3.6.1版本) (1)切片操作: str1="hello world!" str1[1:3] <=> 'el'(左闭右开:即是 ...

  3. 一句python,一句R︱python中的字符串操作、中文乱码、NaN情况

    一句python,一句R︱python中的字符串操作.中文乱码.NaN情况 先学了R,最近刚刚上手Python,所以想着将python和R结合起来互相对比来更好理解python.最好就是一句pytho ...

  4. 【Python自动化Excel】Python与pandas字符串操作

    Python之所以能够成为流行的数据分析语言,有一部分原因在于其简洁易用的字符串处理能力. Python的字符串对象封装了很多开箱即用的内置方法,处理单个字符串时十分方便:对于Excel.csv等表格 ...

  5. python学习笔记(字符串操作、字典操作、三级菜单实例)

    字符串操作 name = "alex" print(name.capitalize()) #首字母大写 name = "my name is alex" pri ...

  6. 【Python学习笔记】字符串操作

    字符串的表示 python中的字符串是一个常量,可以使用单引号'',双引号""或三引号""" """来创建一个字符串常量 ...

  7. python笔记(2)--字符串

    一.字符串 字符串是不可变序列,具有序列的公共操作方法,具体操作见python笔记(1)--序列(列表 元组 range) 1.创建字符串 单引号:'Hello , I am Logan ! ' 双引 ...

  8. 我的Python笔记02

    声明:本文整理借鉴金角大王的Python之路,Day2 - Python基础2,仅供本人学习使用!!! 本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表. ...

  9. Python数据类型-02.字符串

    本文主要记录字符串的相关知识,包括字符串的定义特点,常用方法和 请知悉: 计算机中,一切皆为对象世界万物,皆为对象,一切对象皆可分类 1.什么是字符串? 类似"hello world&quo ...

  10. [Python Study Notes]字符串操作

    字符串操作 a.字符串格式化输出 name = "liu" print "i am %s " % name     #输出: i am liu   PS: 字符 ...

随机推荐

  1. shell 脚本 实现随机数

    现在我想要1~39之间的随机数该怎么做呢? date +%N   显示当前时间的纳秒   可以把这个数用来做随机数 但我只想要1~39的随机数,该怎么办呢 #! /bin/bash # echo $( ...

  2. BOM Open Interface. Import Bills and Routings 无法打开

    问题: 最近要做一些关于BOM的接口问题,用自己装好的 VM Linux Oracle EBS R12 Vision详细研究下关于BOM的 Open Interface: BOM.Substitute ...

  3. Tomcat 配置用户认证服务供C#客户端调用

    项目里,遇到的一个小问题来好好的总结一下.因为我们这个项目是用Java写的服务端发布WebService,客户端呢使用C#来调用WebService(本人以前搞过一段时间C#客户端,还总结了一个MVP ...

  4. [Elixir006]CSV(Comma-separated values)处理

    1. CSV文件格式是什么 CSV有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本).纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数 ...

  5. 自己从0开始学习Unity的笔记 VIII (C#中类继承练习 II)

    自己写了一个关于兵种的,因为一直在测试,到底面向对象是个什么玩意...然后就做了这个 namespace 兵种 { class Role //作为父类,构建一个普通角色属性用于继承 { protect ...

  6. c语言博客作业06-文件

    1.本章总结  1.1思维导图  1.2本章学习体会 这周学了结构体和文件,结构体作为一种数据的归类方式,相比数组或变量更具有整体全面性,例如一个数组只可以放一些按照元素顺序存放的单元变量,并且我们用 ...

  7. windows挂载网络盘

    @echo offset filename=%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%set filename="DataBak-%filename%"ne ...

  8. CentOS7.x下安装VNC

    1.检查是否安装VNC rpm -q tigervnc tigervnc-server 2.安装X-Window yum check-update yum groupinstall "X W ...

  9. git log 与 git reflog 的 区别

    git log: commit 的版本日志 包含提交的版本 操作者 日期 (方便查看commit的版本,但是版本回退后,使用git log 看不到回退版本号之后的版本记录) commit ce0d69 ...

  10. 创建maven自定义archetype项目

    1.安装Nexus这里是用homebrew安装, brew nexus 安装成功后,默认的访问端口为8081, 我这里的访问地址是http://192.168.99.100:8081 默认用户:adm ...