字符串表示问题

    常见用法 '' 与 "" 就不提了

    一些特殊用法
三引号:接收多行字符串的输入
>>>print('''Oh
my God!''')
Oh
my God!
三引号可以用来
当然直接利用\n也可以表示换行 反斜杠的运用:可以用来连接多行的语句
>>>print("Oh \
my God!")
Oh my God!
>>>1 + 2 + \
4 + 5
12 关于路径用法:
看一个例子:
>>>path = 'C:\nabs'
>>>path
C:\nabs
>>>print(path)
C:
abs
值得注意的是,在idle(python shell)下的输出与print输出不一定相同
因此可以看出path字符串并不是其真正路径,需要转义
>>>print('C:\\nabs')
C:\nabs
然而这样却是要加入很多双反斜杠,解决方法就是在字符串前加一个r,告诉解释器这是一个raw string,转义字符失效
>>>print(r'C:\nabs')
C:\nabs
此外,python3的所有字符串都是unicode编码   若需要输出ASCII编码String,可在字符串前面加 b'hello world'

字符串格式化问题

    通过%来格式化字符串:
>>>print("%10.2f" % 10.2)
10.20
解释:
%: 表示说明符的开始
转换符号 -/+/0: -表示左对齐 +表示数字前加正负号 0表示转换后位数不够的位置用0填充
最小字段宽度: 表示“整个”字符串的长度最少要有指定这么宽
点.后表示精度值: 四舍五入
转换类型: 与C++类似
>>>print('%+010.2f' % 10.2)
+000010.20
>>>print('%*.*f' % (10,2,10.2)) #特殊用法,用*表示字段宽度或精度可以从元组参数中读取
10.20 ADD:
此外string模板还提供另一种格式化方法,模板字符串,类似于Unix中shell的变量替换
>>>from string import Template
>>>format = Template('Does $x love $y?')
>>>format.substitute(x = 'cyl', y = 'lwt')
'Does cyl love lwt?'
其中x,y变量名可以任取,但是substitute时变量名必须都有参数,否则报错

字符串常量

    string中有许多有用的字符串常量
  >>>import string
  >>>string.digits
  0123456789
同理还有, letters,ascii_lowercase,ascii_uppercase,punctuation
均为字面意思

字符串方法

    (注意其中[]表示可选项的意思,python文档经常这样书写)
简要叙述一下,均是比较简单易懂的
1> s.find(substring[, start[, end]]) 查找字串
2> s.join(seq) 用s作为分隔符来合并列表元素为整体字符串
>>>seq = ['', '', '']
>>>'+'.join(seq) #要注意seq规定必须是字符串的列表才可
'1+2+3'
3> s.lower() s.upper() 返回s的小写表示/大写表示
4> s.replace(old, new) 返回s中old子串用new字串代替的字符串
5> s.split(a) 以s中的a字串为分隔符获得各分割串的列表(join的反方法)
>>>'1+2+3'.split('+')
['','','']
6> s.strip() 返回去除s两侧空格的字符串 Add:

    7> tanslate()
    用于替换字符串中的单个字符
    首先需要制表
    >>> trans = str.maketrans('koe','mqg')
    {107: 109, 101: 103, 111: 113}
    >>> 'abkeompq'.translate(trans)
    'abmgqmpq'

Python3 学习第二弹: 字符串String的更多相关文章

  1. Python3 学习第一弹:基本数据类型

    本人学习主要从<python基础教程第二版>,<dive into python3>等书籍,及一些网上大牛的博客中学习特别是Python官方文档<Python Tutor ...

  2. 前端学习 第二弹: JavaScript中的一些函数与对象(1)

    前端学习 第二弹: JavaScript中的一些函数与对象(1) 1.apply与call函数 每个函数都包含两个非继承而来的方法:apply()和call(). 他们的用途相同,都是在特定的作用域中 ...

  3. Python学习-第二天-字符串和常用数据结构

    Python学习-第二天-字符串和常用数据结构 字符串的基本操作 def main(): str1 = 'hello, world!' # 通过len函数计算字符串的长度 print(len(str1 ...

  4. Redis学习03——存储字符串(String)

    --------------------- 作者:愤怒的小明 来源:CSDN 原文:https://blog.csdn.net/qiwenmingshiwo/article/details/78118 ...

  5. <CPP学习 第二天> 字符串的输入 及 String类

    今天简单的学习了字符串的输入以及C++的String类. 1.面向行的输入: getline(); getline()函数读取整行,通过回车键输入的换行符来确定输入结尾.要调用这种方法,可以使用cin ...

  6. Java高精度学习第二弹——求N!

    继续学习Java高精度,今天写的是求N!. 首先附上源代码: import java.util.Scanner; import java.math.BigInteger; public class M ...

  7. python3学习笔记之字符串

    字符串 1.一个个字符组成的有序的序列,是字符的集合: 2.使用单引号.双引号.三引号引住的字符序列 3.字符串是不可变对象 4.python3起,字符串就是Unicode类型: 字符串特殊举例: 不 ...

  8. shell学习第二弹-进阶

    1.linux系统中配置文件执行顺序 1)用户登录系统,首页调用/etc/profile文件初始化所有bash用户的默认特征 2)然后shell依次查找~/.bash_profile,~/.bash_ ...

  9. python学习第二天--字符串及格式化输出

    # 字符串# 字符串取值:字符串名[索引值] 只能取单个值# 正序访问,从0开始str1 = "hello world"print(str1[3]) # 输出"l&quo ...

随机推荐

  1. JPA学习---第八节:使用JPQL语句进行查询

    1.JPQL 语句查询,代码如下: @Test public void query(){ EntityManagerFactory factory = Persistence.createEntity ...

  2. IIS7.5 HTTP 错误 500.19 - Internal Server Error 问题的解决方案

    昨天在 windows 7 下用 IIS 7.5 运行一个以前用 .NET Framework 3.5 写的项目,发现总是出现 500.19 错误,如下: 百度了好久,没找到解决问题确切的答案,我也知 ...

  3. iOS$299企业账号In House ipa发布流程

    1.在Mac系统中进入“钥匙串访问”,选择“钥匙串访问”-“证书助理”-“从证书颁发机构请求证书”. 填写前两项,并保存在本地. 2.登录https://developer.apple.com,进入i ...

  4. ExtJs3带条件的分页查询的实现

    使用ExtJs的同志们一定知道GridPanel哈~神器一般,非常方便的显示表格类型的数据,例如神马用户列表.产品列表.销售单列表.XXXX列表等.从数据库中查询所需的数据,以列表的形式显示出来,我们 ...

  5. HDU 2121 Ice_cream’s world II 不定根最小树形图

    题目链接: 题目 Ice_cream's world II Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Ja ...

  6. 编写一个递归函数,输出vector对象的内容

    // test14.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include<iostream> #include< ...

  7. VIM配置自动提示功能

        问题描述:                  使用VIM作为Linux下的IDE,但是VIM默认情况下不支持自动代码提示功能,因此希望安装插件实现自动提示功能,目前找到的自动提示工具,非常好用 ...

  8. 趣味Python入门(一):初识Python

    [编者按]本文作者是 Abhishek Jaiswal ,擅长 .NET.C#.Python 等多种语言的技术控.本文中,作者通过活泼有趣的口吻向大家介绍了 Python 语言的基础知识,后期多学习历 ...

  9. Using command-line Subversion to access project source files

    Help index About source code version control with Software Configuration Management (Subversion) Usi ...

  10. hdoj 2204 Eddy's爱好

    原文链接:http://www.cnblogs.com/DrunBee/archive/2012/09/05/2672546.html 题意:给你一个正整数N,确定在1到N之间有多少个可以表示成M^K ...