字符串相关操作

#!/usr/bin/env python3
# encoding: utf-8
# author: huangwj
# mail: huangwjwork@gmail.com
# blog: http://blog.csdn.net/u010871982
# file: 字符串操作.py
# time: 2017/11/14 22:17
name='my name is huangwj'print(name.capitalize())
# 首字母大写
# My name is huangwjprint(name.count('a'))
# 统计字符串中"a"的个数
# 2print(name.center(50,'-'))
# 打印name并居中,共打印50个字符,空字符用"-"填充
# ----------------my name is huangwj----------------print(name.endswith('wj'))
# 字符串是否以"wj"结尾
# Trueprint('my name is  \t huaagwj'.expandtabs(tabsize=20))
# 将tab转换成相应长度的空格
# my name is           huaagwjprint(name.find('name'))
# 找出字符串第一个字符的下标 my name is huangwj
# 3print(name[name.find('name'):7])
# 字符串切片
# namename1='my name is {var_name},my age is {var_age}'
print(name1.format(var_name='huangwj',var_age=18))
# 格式化输出
# my name is huangwj,my age is 18
print(name1.format_map({'var_name':'2husky','var_age':19}))
# 格式化输出(字典)
# my name is 2husky,my age is 19print(name.index("name"))
# 输出第一个匹配的字符下标,类似find
# 3print(name.isalnum())
# 判断是否都为数字
# Falseprint("Aa".isalpha())
# 判断是否都为英文字符
# Trueprint('10'.isdecimal())
# 判断是否为十进制数
# Trueprint('11111'.isdigit())
# 判断是否为十进制
# Trueprint('My Name Is H'.istitle())
# 判断是否所有首字母均大写
# Trueprint('***'.join(['1','2','a','b']))
# 将列表转换为字符串,并在列表项中间插入指定字符串'***'
# 1***2***a***bprint(name.ljust(50,'*'))
# 将字符串长度扩充到50,并在右侧空字符处补充指定字符'*'
# my name is huangwj********************************print(name.rjust(50,'*'))
# 将字符串长度扩充到50,并在左侧空字符处补充指定字符'*'
# ********************************my name is huangwjprint('AaBb'.lower())
# 将字符串内大写转小写
# aabbprint('AaBb'.upper())
# 小写转大写
# AABBprint('------------')
print('ab\n'.lstrip())#去掉左边的空格和换行
print('------------')
print('\nab'.lstrip())
print('------------')
print('**********************')
print('------------')
print('ab\n'.rstrip())#去掉右边的空格和换行
print('------------')
print('\nab'.rstrip())
print('------------')
print('\nab\n'.strip())#去掉两边的空格
'''
------------
ab
------------
**********************
------------
ab
------------ab
------------'''p=str.maketrans('abcdef','123456')
print('admin'.translate(p))
# 设置一种对应关系,将字符串按照对应关系翻译;maketrans过程要一一对应,不能有符号
# 14minprint('administrator'.replace('a','*',1))
# 替换N个字符串中指定的字符,缺省为所有
# *dministrator
print('administrator'.replace('a','*'))
# *dministr*torprint('1+2+3+4'.split('+'))
# 将字符串按照约定的分隔符转换成列表
# ['1', '2', '3', '4']print(('1+2\n3+4').splitlines())
# 自动适配所有平台按照换行符为分隔符将字符串转换成列表
# ['1+2', '3+4']print("AaBb".swapcase())
# 大小写对调
# aAbBprint('AaBb'.zfill(50))
# 自动补位
# 0000000000000000000000000000000000000000000000AaBb

python学习笔记——字符串操作相关推荐

  1. Python学习笔记-- 字符串和数字的连接

    Python学习笔记– 字符串和数字的连接 >>> s = 'abc' >>> print s + 1Traceback (most recent call las ...

  2. Python学习笔记——字符串、列表、元组、字典

    字符串介绍 想一想: 当打来浏览器登录某些网站的时候,需要输入密码,浏览器把密码传送到服务器后,服务器会对密码进行验证,其验证过程是把之前保存的密码与本次传递过去的密码进行对比,如果相等,那么就认为密 ...

  3. Python学习笔记-字符串

    目录 一.字符串类型 二.字符串的常用操作 1.字符串拼接 2.计算字符串的长度 3.截取字符串 4.分割.合并字符串 4.1 分格字符串 4.2 多字符分割字符串 4.3 合并字符串 5.检索字符串 ...

  4. Python学习笔记-字符串相关

    字符串有 下标(索引) ,从0开始,到n-1结束 len() 获取字符串长度 s = 'Hello' len(s) 利用索引获取字符串中某一位 正数索引 从0开始,从左向右数 负数索引 从-1开始,从 ...

  5. python字符串的方法和列表的方法_Python学习笔记字符串操作之join()和split()方法,列表转字符串,字符串转列表...

    随笔记录方便自己和同路人查阅. #------------------------------------------------我是可耻的分割线--------------------------- ...

  6. python学习笔记之操作文件,模块使用

    文件操作: 基础操作: 创建/打开文件: #语法 file=open(filename,mode='r',buffering=-1,encoding=None,errors=None,newline= ...

  7. PHP学习笔记-字符串操作1

    转载请标明出处: http://blog.csdn.net/hai_qing_xu_kong/article/details/51001820 本文出自:[顾林海的博客] 前言 这几天身体比较疲惫,看 ...

  8. Python学习笔记--文件操作

    (一)文件的编码 1. 编码 编码是一种规则集合,记录了内容和二进制间进行相互转换的逻辑 编码有许多种,最常用的是utf-8 2. 使用编码的原因 计算机只能识别二进制数,因此要将文件的内容翻译为二进 ...

  9. Python 学习笔记 字符串的功能与方法

    一.字符串基础功能: 1.什么是字符串: 简单讲用引号包裹的就是字符串,可以是单引号或双引号. 2.字符串的基础操作: 创建字符串: # 创建空字符串 s = '' # 创建非空字符串 s = 'he ...

最新文章

  1. swift 进入后台或者点击home键是程序进入后台后,持续定位
  2. C语言问题,在位运算中,操作数每右移一位,其结果相当于什么?若左移1位,其结果相当于什么?
  3. android realmax sdk,RealMax推出全新开源AR SDK 框架ARToolKit
  4. django 创建超级用户时报错 1146
  5. go context之WithTimeout的使用
  6. Windows Server 2008 R2 主域控制器委派DNS到子域控控制器
  7. 如何利用Camtasia为视频添加注释?
  8. RCC_APB2Periph_AFIO时钟一般在什么时候下需要开启?
  9. C#获取枚举的key-value格式
  10. EXCEL实现自动填充
  11. LATEX编译出现Undefined control sequence.
  12. Android源码目录结构
  13. 独家专访丨刘江川:从“边缘”到“中心”,边缘计算科学家的创业之路
  14. 數據驅動的到底是什麼
  15. 自动生成用于测试和评估自动驾驶汽车的各种挑战性场景
  16. WPS表格VLOOKUP函数的基本用法
  17. LIBSVM在Matlab下的使用和LIBSVM的matlab软件下README全文翻译
  18. 智能硬件evt dvt pvt mp
  19. 配置docker镜像的国内源
  20. 面试不慌,史上最全 Redis 面试题(含答案)

热门文章

  1. 如何正确理解店宝宝软件
  2. 反恐精英枪王对决 服务器维护6,反恐精英之枪王对决
  3. CTF_Web:从0学习Flask模板注入(SSTI)
  4. [Windows实用软件推荐:1]本地搜索工具Everything
  5. 模拟ic设计工程师面试总结
  6. 速达3000 自动导入工具
  7. 学会用打码平台处理验证码
  8. Empty reply from server
  9. $Self~Problem~C~:~Samsara$
  10. 创造与魔法服务器维护一维护是多久,创造与魔法5月17日更新维护公告