字符串认知与应用

认知1.字符串概念

认知2.ascii unicode utf8到底是啥 unicode可以描述全世界大部分的代码

python 默认的文件编码是ASCII码,所以要加上decode("utf-8")

这样可以将字符串变成正常的字节进行计算。

一.len之需注意

二.转义符让文本更好处理

要转义的字符前面加个反斜杠

print ‘abcd\‘‘这样就是正确的,不然print ‘abcd‘‘会造成错误!

三.字符串前面跟着的小尾巴到底是什么东西

例如u"中文"这样就可以转化为unicode码r"中文"表示不进行转义

四.访问子字符串,序列来了。

成员有是有序排列的,可以通过下标偏移量访问到它的一个或者向个成员

a = "abcd"
a[0]
注意python里面的下标是从0开始!
a[-1] 表示的是最后一个字符!
a = "abcdefghi"
print a[:-1]
结果
abcdefgh

五.替换字符串

a = "abcdefghi"
a.replace(‘a‘,‘cccccc‘)
print a

结果

abcdefghi
这里结果并没有改变,说明这个对象是不可变对象,但是当情况变化了以后,例如:
a = "abcdefghi"
d = a.replace(‘a‘,‘cccccc‘)
print d

结果

ccccccbcdefghi
说明replace以后生成了一个新的对象

六.字符串拼接

a = "abcdefghi"
d = "123"
print d + a

结果:

123abcdefghi

1.超级丑陋之千万别用。

对性能的损坏很大!所以尽量不要用,因为例如上面的创造了3个字符串对象!

2.可选方案之字符串模板

print "abcdef %s ghi" % "liqn"

结果:
abcdef liqn ghi

在这里
%s 表示字符串占位符
%d 表示数字的占位符

3.优秀的拼接方案

a = "123"
b = "456"
c = "789"

print "".join([a,b,c])

结果:
123456789

如果是这样:
print ",".join([a,b,c])

结果:
123,456,789

这种方法很好,因为这个方法对资源的消耗很少!

七.读写文本来了

八.习题

1 字符串:

a = ‘abcd‘

用2个方法取出字母d

a = "abcd"
print a[-1]
print a[3]

2:

a = ‘jay‘

b = ‘python‘

用字符串拼接的方法输出:

my name is jay,i love python.

a = ‘jay‘
b = ‘python‘
print "my name is %s ,i love %s"% (‘jay‘,‘python‘)

结果:
my name is jay ,i love python
时间: 2024-11-05 19:53:17

字符串认知与应用的相关文章

第三节课: Python 基本数据类型讲解(2/3)

字符串认知与应用 认知1: 字符串的概念 认知2: acii unicode utf8到底是啥 Python默认的文件编码是ascii 1. len 之注意事项 ( decode()需要测试 ) >>> len("分析") 4 >>> len(u"分析") 2 2. 转义字符串 print('adb\') print('adbd\n') 3. 字符串跟着的小尾巴 a = u"哈哈哈" -- 表示是unicode

python基础知识点

python论坛: 1. python 脚本格式 前2行格式如下,第一行是表示用python执行,第二行是通用字符集,任何语言都能正常显示. 1)#!/usr/bin/env python 2)#_*_coding:utf-8_*_ (貌似写成#coding=utf-8也行) 其实上面的语句怎么写都行,只要符合coding[ := ]\s*([-\w.]+); 意思就是coding后面要紧紧的跟着冒号或者等号,之后可随意多少个空格,然后接utf-8,coding=utf-8前后随意加字符都行.

“新智认知”杯上海高校程序设计竞赛暨第十七届上海大学程序设计春季联赛(D CSL 的字符串)

CSL 的字符串 题解: 从前往后扫一遍 如果当前这个字符本身就是到当前为止第一次出现的,那肯定要留下它吧,就把它放到ans数组里面,并且把这个字母的个数减一(最开始统计的每个字母出现的个数相当于每个字母的剩余个数)然后从这个字母开始遍历ans数组中该字母前面的所有字母 ,如果前面的字母的字典序大于该字母并且该字母还有剩余的话,就把那个字母从ans数组中移出去.注意这句话  while(cnt>0&&ans[cnt-1]>s[i]&&num[ans[cnt-1]

字符串小结

这几天多做一些字符串的题并进行总结, 争取可以对这一类的题有更深一层次的认知. ^_^ 1) kmp 2) ac自动机 3) 字典树 2) 后缀数组 3)后缀自动机 附 manacher 最小表示法

【Android Developers Training】 107. 认知用户当前的行为

注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer.android.com/training/location/activity-recognition.html 样例代码: ActivityRecognition.zip 行为认知会尝试检测当前用户的物理行为,比如:行走,驾驶或者静止站立.从一个行为认知客户端发出更新信息的请求,同之前的定位或者地

Angular.js初步认知

第一部分  Angular.js简介 Angular.js是一款基于JavaScript语言的框架,目的是为了克服HTML在构建应用上的不足. 注意这里说的Angular.js是框架而不是类库,类库和框架都是用来解决静态页面技术上构建动态应用的问题的,但是两者却不是一个概念. 类库: 指一些函数的集合,封装一些可复用的代码块,但是类库本身需要开发者主动调用各种方法才能实现功能,如jQuery等. 框架: 指一种特殊的,已经实现了的WEB应用,框架会根据开发者填充的具体业务逻辑来调用开发者写的代码

使用Python运算一个字符串表达式

概述: 如何运行一个表达式,例如:12+23*4/2这个我想大家都很了解.不过,如果这个表达式是一个字符串呢?或是这样来描述,一个表达式被写成了一个字符串,我们又应该如何去运行并求得值呢?你是否会想,如果我们能够拿到12, 23, 4, 2以及中间的运算符,那就是真的太好了.而事实上,我们也正是在朝着这个方向去努力.如果你学过算法或是数据结构,那我想这个小问题便不会阻止你前进了. 思路分析: 如概述所说,如果我们能拿到字符串表达式中中各个我们肉眼能够识别的"元素",就算我们迈过了第一步

从头认识java-11.4 正则表达式(1)-感性认知

这一章节我们来感受一下正则表达式. 正则表达式就是以某种形式来描述字符串. 注意:在java里面正则表达式的反斜杠需要"\\"来描述,如果是普通的反斜杠,需要"\\\\"来描述. 在字符串中,可以使用正则的方法有几个,分别是matches.split还有replaceAll 1.matches方法 下面只是举一些例子,让大家感觉一下正在表达式. package com.ray.ch11; public class Test { public static void

数据清洗小记:字符串转日期:时间戳引来的问题

原创作品,出自 "深蓝的blog" 博客,欢迎转载,转载时请务必注明出处,否则有权追究版权法律责任. 深蓝的blog:http://blog.csdn.net/huangyanlong/article/details/46513787 [背景] 在进行数据抽取时,源端"时间意义"字段数据为"时间戳格式",而且字段类型为字符串类型.但是目标端要求,进入数据为date类型,需要清洗. [解决] 遇到这种问题,起初可能会比较棘手,但通过对"时