'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 

'index', 'isalnum', 'isalpha', 'isascii', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 

'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition',
'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip',
'swapcase', 'title', 'translate', 'upper', 'zfill'

字符串一旦创建,不可修改,一旦修改或者拼接,都会造成重新生成字符串,因为内存存数据是一个挨着一个存的,如果增加一个字符串的话,之前的老位置只有一个地方,不够,这是原理性的东西,在其他语言里面也一样

7个必须要背会的方法

join

split

find

strip

upper

lower

replace

4个必须会的灰魔法

len

for循环

索引

切片

1.字符串  str   所有的功能都放在 str里面了

n1 = "frank"  n2 = 'root'  n3 = """eric"""   n4 = '''tony'''

双引号 单引号 三个双引号  三个单引号 引起来的都是字符串

字符串的加法

>>> n1 = "frank"

>>> n2 = "sb"

>>> n3 = "db"

>>> n4 = n1 + n2 + n3

>>> print (n4)

franksbdb

>>>

           字符串的乘法

>>> n1 = "frank"

>>> n3 = n1 * 6

>>> print (n3)

frankfrankfrankfrankfrankfrank

字符串类型的魔法,有太多种了,下面列举几个常用的

1.capitalize()   魔法是首字母大写 [ˈkæpɪtəlaɪz] 用大写字母写
name = "gouguoqi"
v = name.capitalize()
print (v) C:\python35\python3.exe D:/pyproject/day10/1.py Gouguoqi

2.casefold()

3.lower()  这2个魔法都是把字符串中的大写字母变成小写

casefold 最牛逼,它可以把未知的字符串的的对应关系也能变小写,lower只能我们常用的英文变小写

upper 使字符串全部变成大写

name = "GOGUoQi"
v1 = name.casefold()
print (v1)
v2 = name.lower()
print (v2) C:\python35\python3.exe D:/pyproject/day10/1.py goguoqi goguoqi
4.center(self, width, fillchar=None) 
   跟ljust (左对齐)  rjust(右对齐)相对应

self 这个可以忽略,width,这种后面必须要带一个值,就相当于买东西必须要带钱,fillchar=None表示默认是None    sub代表子序列

#center功能是将字符串居中显示
#20 代表宽度,- 代表的是空余的地方用什么填充,只能是一个字符,默认是空格

name = "gouguoqi"
v = name.center(20,"-")
print (v) C:\python35\python3.exe D:/pyproject/day10/1.py ------gouguoqi------
5.count(self, sub, start=None, end=None)  [kaʊnt] 计数

计算一个指定的字符出现了几次,可以是多个字符

sub代表子序列

专业说法:在字符串中寻找子序列出现的次数,可以指定从第几个字符串开始,第几个字符串结束的范围,0为第一个字符 比如 1,4  表示的是从 第二个字符到第第五个字符之间的范围,第五个字符不算

name = "gouguoqi"
v = name.count("u")
print (v) C:\python35\python3.exe D:/pyproject/day10/1.py 2 name = "gouguoqigougoqi"
v = name.count("go")
print (v) C:\python35\python3.exe D:/pyproject/day10/1.py 3
 

从第3个位置到第5个位置中u这个字符出现了几次,不算第五个位置,因为是个区间

黄色为区间范围内

name = "tyuiop"
v = name.count("u",2,4)
print (v) C:\python35\python3.exe D:/pyproject/day10/1.py 1

6.encode

7.decode

8.endswith(self, suffix, start=None, end=None)

以什么结尾,判断结果是否为真或者假

name = "beiye"
v = name.endswith("e")
print (v) C:\python35\python3.exe D:/pyproject/day10/1.py True

从1到3的范围内,以i结尾,为真

0为第一个字符,因为是区间的概念,所以第四个字符不算,就是第四个字符往左的

name = "beiye"
v = name.endswith("i",1,3)
print (v) C:\python35\python3.exe D:/pyproject/day10/1.py True
9.starswith(self, suffix, start=None, end=None)

以什么字符串开头  判断结果是否为真或者假

name = "beiye"
v = name.startswith("b")
print (v) C:\python35\python3.exe D:/pyproject/day10/1.py True

0为第一个字符,在第二个字符和第四个字符这个范围,是i开头,返回正确

name = "beiye"
v = name.startswith("i",2,4)
print (v) C:\python35\python3.exe D:/pyproject/day10/1.py True
10.find(self, sub, start=None, end=None) *****重要

还有一个index的方法,不过这个找不到的话程序直接崩溃了,所以肯定是不用的,find找不到是返回-1

从开始往后找,找到第一个字符之后,获取其位置就不往后找了

name = "beiyebeiyet"
v = name.find("t")
print (v) C:\python35\python3.exe D:/pyproject/day10/1.py 10

在2到6的区间内找t这个子序列,因为找不到所以返回   -1

name = "beiyebeiyet"
v = name.find("t",2,6)
print (v) C:\python35\python3.exe D:/pyproject/day10/1.py -1
11.format(self, *args, **kwargs)  [ˈfɔ:mæt]  格式*****重要

格式化,将一个字符串中的占位符替换为指定的值

test = "i am {name},age {a}"
print (test)
v = test.format(name='gouguoqi',a='28')
print (v) C:\python35\python3.exe D:/pyproject/day10/1.py i am {name},age {a} i am gouguoqi,age 28

用字典的方式传进去,前面得加**才行

test = "i am {name},age {a}"
print (test)
v = test.format(**{"name":"gouguoqi","a":28})
print (v) C:\python35\python3.exe D:/pyproject/day12列表/dict-way.py i am {name},age {a} i am gouguoqi,age 28

如果中括号里面什么都不写,写{0} {1} {2},代表第一个占位符,第二个占位符,第三个占位符

下面就不用再写name=啥了。直接写值就行了,写3个值,就对应上面3个占位符,依次从左向右

test = "i am {0} age {1} weight {2}"
print (test)
v = test.format('gouguoqi','28','90kg')
print (v) C:\python35\python3.exe D:/pyproject/day10/1.py i am {0} age {1} weight {2} i am gouguoqi age 28 weight 90kg
test = "猥琐的{0},最喜欢在{1}地方干{2}"
name = input("请输入你的名字: ")
place = input("请输入你经常去的地方: ")
like = input("请输入你平时的爱好: ")
v = test.format(name,place,like)
print(v) C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py 请输入你的名字: 修电脑 请输入你经常去的地方: 网吧 请输入你平时的爱好: 撸管 猥琐的修电脑,最喜欢在网吧地方干撸管
12.format_map(self, mapping)

format_map也是格式化,传入的值必须是这样的格式{ "name": 'gouguqi',"a": 28 }

这个格式就是一个字典格式

test = "i am {name} age {a}"
print (test)
v = test.format_map({ "name": 'gouguqi',"a": 28 })
print (v) C:\python35\python3.exe D:/pyproject/day10/1.py i am {name} age {a} i am gouguqi age 28

(学了后面才发现,这里的参数就是字典类型)

(v = test.format(**{"name":"gouguoqi","a":28}))而上面的format用字典的方式得加**

13.isalnum(self)

判断字符串中只能由字母和数字,不能有特殊符号

test = "4567ghjkk_!"
v = test.isalnum()
print (v) C:\python35\python3.exe D:/pyproject/day10/1.py False test = "4567ghjkkKP"
v = test.isalnum()
print (v) C:\python35\python3.exe D:/pyproject/day10/1.py True
14.isalpha(self)

Return True if all characters in S are alphabetic(字母)
and there is at least one character(至少一个字母) in S, False otherwise.

翻译结果:字符串里面都是字母,并且至少是一个字母,结果就为真,(汉字也可以)其他情况为假

S = "2"
v = S.isalpha()
print (v) C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py False 
S = "IIKk9123mm"
v = S.isalpha()
print (v) C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py False
S = "IIKkkkkkmnbvgghjj"
v = S.isalpha()
print (v) C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py True
S = "IIKkkkkkmn汉字ghjj"
v = S.isalpha()
print (v) C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py True
15.isdecimal(self)  [ˈdesɪml] 十进制的
判断当前字符串是否为数字

Return True if there are only decimal characters (十进制字符) in S,
False otherwise.

S = "65434334000000000"
v = S.isdecimal()
print (v) C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py True
S = "66k"
v = S.isdecimal()
print (v) C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py False
16.isdigit(self)  [ˈdɪdʒɪt] 数字的
判断字符串是否是数字,特殊的数字也可以
这个比isdecimal更牛逼些,一些特殊的数字也返回True

Return True if all characters in S are digits(数字)
and there is at least one character in S, False otherwise.

S = "66①56"
v1 = S.isdecimal()
v2 = S.isdigit()
print (v1,v2) C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py False True
17.isnumeric(self)  [nju:'merɪk]  数字的

判断如果是数字的数值的就返回为真,比isdigit isdecimal 更牛逼,这个也能识别特殊的数值,也能识别中,isdigit能识别特殊的值但是不支持中文 ,isdecimal只能是十进制的,特殊的不行

以后工作中常用的就是isdecimal,因为这就是判断十进制数字的,特殊的值和中文并不能做运算,所以不常用

Return True if there are only numeric(数字的,数值的) characters in S,
False otherwise

S = "66①56"
v1 = S.isdecimal()
v2 = S.isdigit()
v3 = S.isnumeric()
print (v1,v2,v3) C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py False True True
S = "二"
v1 = S.isdecimal()
v2 = S.isdigit()
v3 = S.isnumeric()
print (v1,v2,v3) C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py False False True
18.isprintable(self)  [ˈprɪntəbl] 可打印的

如果我们能看到真实的可以打印出来的东西就是True

像\t  \n这种我们肉眼不可显示的东西是打印不出来的,所以在包含这些的时候就是false

Return True if all characters in S are considered
printable in repr() or S is empty, False otherwis

S = " 556546  ___  二&*、"
v = S.isprintable()
print (v) C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py True
S = " 556546sd\tf"
v = S.isprintable()
print (v) C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py False S = " 55\n6546sdf"
v = S.isprintable()
print (v) C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py False
19.isspace(self) 
判断你的字符是否全部是空格,一个空格也行,多个空格也行,如果全部是空格就为真,不全部是空格就是假,什么都不写也为假

Return True if all characters in S are whitespace
and there is at least one character in S, False otherwise

一个空格

S = " "
v = S.isspace()
print (v) C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py True

多个空格为真

S = "                 "
v = S.isspace()
print (v) C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py True
什么都不写为假

S = ""
v = S.isspace()
print (v) C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py False
20.istitle (self)   [ˈtaɪtl]  标题
判断知否是标题(标题是每个字符串的首字母大写)
S = "follow uncased characters and lowercase characters only cased on"
v1 = S.istitle()
print (v1)
v2 = S.title() 这个方法是把字符串中的首字母变为大写,也就是转换成标题
print (v2)
v3 = v2.istitle()
print (v3) C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py False 判断v1 结果是v1 不是标题 Follow Uncased Characters And Lowercase Characters Only Cased On把v1转化成标题 True 再次判断v3,结果是标题了

21.title(self)

这个方法是可以把字符串的首字母变成大写,也就是变成标题

S = "my name is  gouguoqi"
v = S.title()
print (v) C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py My Name Is Gouguoqi
22.isupper(self)     uppercase ['ʌpəˌkeɪs] 大写字母
判断全部是大写字母才是真,至少有一个字符,否则为假

Return True if all cased characters in S are uppercase  and there is
at least one cased character in S, False otherwise

S = "GOUGUOQI"
v = S.isupper()
print (v) C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py True

其中有一个字符为小写,结果就是false了

S = "GOUgUOQI"
v = S.isupper()
print (v) C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py False
23.islower(self)   lowercase  小写字母
判断全部是小写字母才是真,至少有一个字符,否则为假

Return True if all cased characters in S are lowercase and there is
at least one cased character in S, False otherwise

S = "woaini"
v = S.islower()
print (v) C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py True

也可以包含特殊符号和数字

S = "woaini*&^%$#@!998"
v = S.islower()
print (v) C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py True

就是不能有大写字母,有大写字母就为假

S = "woaini*&^%$#@!998Y"
v = S.islower()
print (v) C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py False
24.join(self, iterable)*****非常重要的方法

将字符串中的每个元素按照指定分隔符进行拼接

Return a string which is the concatenation of the strings in the
iterable.  The separator between elements is S

separato    [ˈsepəreɪtə(r)]  分隔符

S = "我爱学习"
v = " ".join(S)
print (v) C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py 我 爱 学 习
S = "我爱学习"
v = "_".join(S)
print (v) C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py 我_爱_学_习
25.ljust(self, width, fillchar=None) left 左对齐

给字符串一个宽度,使字符串左对齐,右边用指定的字符填满,默认是空格

Return S left-justified in a Unicode string of length width. Padding is
done using the specified fill  (使什么填满)character (default is a space).

S = "woaini"
v = S.ljust(20)
print (v C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py woaini        

用*来填充空白处

S = "woaini"
v = S.ljust(20,'*')
print (v) C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py woaini**************

26.rjust   right 右对齐

S = "woaini"
v = S.rjust(20)
print (v) C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py woaini

用*来填充空白处

S = "woaini"
v = S.rjust(20,'*')
print (v) C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py **************woaini

27.lower

使字符串变成小写

S = "GouGuoQi"
v = S.lower()
print (v) C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py gouguoqi

28.upper使字符串变成大写

S = "gouguoqi"
v = S.upper()
print (v) C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py GOUGUOQI
29. lstrip   去除字符左边的空格(包括\t \n),还可以去除指定的字符串
移除指定字符的时候,按照字符最多匹配
也叫按照最长公共子序列匹配,什么是最长公共子序列
beiye
woaiye          iye就是最长公共子序列

Return a copy of the string S with leading whitespace removed.
If chars is given and not None, remove characters in chars instead.

given  指定的
S = "  gouguoqi  "
v = S.lstrip()
print (v) C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py gouguoqi

去除左边的g

S = "gouguoqi  "
v = S.lstrip('g')
print (v) C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py ouguoqi
30.rstrip  去除字符串右边的空格 (包括\t \n)还可以去除指定的字符串
S = "  gouguoqi  "
v = S.rstrip()
print (v) C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py gouguoqi

去除右边的qi

S = "gouguoqi"
v = S.rstrip('qi')
print (v) C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py gouguo
31.strip    *****重要
去除字符串左右两边的空格(包括\t \n)还可以去除指定的字符串
S = "  goug  uoqi  "
v = S.strip()
print (v) C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py goug uoqi 去除开头和结尾 S = "gouguoqi"
v = S.strip('goi')
print (v) C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py uguoq
32.maketrans(self, *args, **kwargs)
33.translate(self, table)

32和33是一起用的,首先得创建一个对应关系

S1和S的字符是一一对应的

v是定义了一个字符串的变量

m是创建了一个对应关系

n是v这个变量用translate的这个方法,以对应关系是("aeiou","12345")进行替换

意思是字符串中的a会用1替换,e会用2替换,i会用3替换,o用4替换,u用5替换

# S = "aeiou"
# S1 = "12345"
v = "asdfifkjsedfkom,s.u.sdfasdfa"
m = str.maketrans("aeiou","12345")
n = v.translate(m)
print (n) C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py 1sdf3fkjs2dfk4m,s.5.sdf1sdf1
34. partition(self, sep)  [pɑ:ˈtɪʃn] 分割,分开 *****(会用到)

用指定的字符分割,找到第一个指定的分割字符之后就不再继续找了,直接把字符串分成3部分,第二部分是分割字符本身,剩下的就是一组,开头是一组,这个方法只能把字符串分割成3份

S = "tesdfsffgbnhjjsghj"
v = S.partition('s')
print (v) C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py ('te', 's', 'dfsffgbnhjjsghj')
35. rpartition  从字符串右边开始以指定的字符分割符进行分割
也是只能分割成3份
S = "tesdfsffgbnhjjsghj"
# v = S.partition('s')
# print (v)
v1 = S.rpartition('s')
print (v1) C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py ('tesdfsffgbnhjj', 's', 'ghj')

36.split      [splɪt]  分裂 分开   *****重要

不加参数默认是以指定的分割字符分割成n份,但是不显示分割字符

S = "tesdfsffgbnhjjsghj"
v2 = S.split('s')
print (v2) C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py ['te', 'df', 'ffgbnhjj', 'ghj']

加了一个参数2,代表以s这个字符为分隔符,进行分割2次操作,后面就不分割了

如果是3的话,就是分割3次,后面就不分割了

S = "tesdfsffgbnhjjsghj"
v2 = S.split('s',2)
print (v2) C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py ['te', 'df', 'ffgbnhjjsghj']

37. rsplit    从字符串右边开始,以指定的分割字符串进行分割,不加参数默认是以指定的分割字符分割成n份,但是不显示分割字符,跟split用法一致,只不过这个是从右边开始

S = "tesdfsffgbnhjjsghj"
v3 = S.rsplit('s',2)
print (v3) C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py ['tesdf', 'ffgbnhjj', 'ghj']

正则表达式也可以进行分割,可以自己设置是否想要显示分割字符,自己来定的

正则表达式是partiton和split的这2个方法的功能合集

比如要计算一大堆运算的结果

9*7/5+9-9/3*1

先拿2个做例子吧

9*7

如果我用partition这个方法进行分割,得到的结果是

9 * 7

如果我用split这个方法进行分割,得到的结果是

9  7

38. splitlines   以换行为分割符进行分割,默认参数是False,True参数代表保留换行符

Return a list of the lines in S, breaking at line boundaries.
Line breaks are not included in the resulting list unless keepends
is given and true

S = "sdfggh\nqe\nedd"
v = S.splitlines()
print (v,) C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py ['sdfggh', 'qe', 'edd']
S = "sdfggh\nqe\nedd"
v = S.splitlines(True)
print (v,) C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py ['sdfggh\n', 'qe\n', 'edd']
39. swapcase(self)

把大写变小写,把小写变大写

Return a copy of S with uppercase(大写) characters converted to lowercase(小写)
and vice versa

S = "GOUguoQI"
v = S.swapcase()
print (v) C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py gouGUOqi
40. replace(self, old, new, count=None)  替换 *****重要
S = "gouguoqi"
v = S.replace('o','n')
print (v) C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py gnugunqi

后面加参数1,表示替换1个,2,表示只替换2个,3,表示只替换3个

S = "gouguoqi"
v = S.replace('o','n',1)
print (v) C:\python35\python3.exe D:/pyproject/day11数据类型的方法/str-way.py gnuguoqi

str方法的更多相关文章

  1. str.方法的整理(字符串类型内置方法的具体使用)

    <1>str.strip().str.lstrip()和str.rstrip() 1' str.strip()(主要方法) 方法:str.strip(self,chars) 作用:移除字符 ...

  2. python str方法之ljust、rjust、center

    # -*- coding: cp936 -*- #python 27 #xiaodeng #str方法之ljust.rjust.center #http://www.runoob.com/python ...

  3. python repr方法和str方法

    每个类都有默认的__repr__, __str__方法,用print 实例时调用类的str方法,直接输出类的实例,调用的是类的repr方法 在命令行界面,不用print命令打印而是直接写变量名,就是用 ...

  4. Python之str方法

    # -*- coding: utf-8 -*- #python 27 #xiaodeng #Python之str方法 #http://python.jobbole.com/82655/ #str为一个 ...

  5. eval()方法与str()方法

    eval()方法与str()方法 #_author:Administrator#date:2019/10/31 a={ 'q':{'xxx':3456}}#将一个字典转换成一个字符串a=str(a)p ...

  6. Python 字典(Dictionary) str()方法

    Python 字典(Dictionary) str()方法 描述 Python 字典(Dictionary) str() 函数将值转化为适于人阅读的形式,以可打印的字符串表示.高佣联盟 www.cge ...

  7. Python str方法总结

    1.返回第一个字母大写 S.capitalize(...) S.capitalize() -> string 1 2 3 4 >>>a = 'shaw' >>> ...

  8. str 方法总结整理

    #!/usr/bin/env python #Python 3.7.0 字符串常用方法 __author__ = "lrtao2010" #capitalize 将字符串的首字符改 ...

  9. Java字符串的split(String str)方法空串的问题

    String strs[] = "SS1BB2CC3".split("\\D+"); public static String Test(){ Date d = ...

随机推荐

  1. Educational Codeforces Round 69 (Rated for Div. 2) A~D Sloution

    A. DIY Wooden Ladder 题意:有一些不能切的木板,每个都有一个长度,要做一个梯子,求梯子的最大台阶数 做梯子的木板分为两种,两边的两条木板和中间的若干条台阶木板 台阶数为 $k$ 的 ...

  2. 并行开发 8.用VS性能向导解剖你的程序

    原文:8天玩转并行开发——第八天 用VS性能向导解剖你的程序 最后一篇,我们来说说vs的“性能向导",通常我们调试程序的性能一般会使用Stopwatch,如果希望更加系统的了解程序,我们就需 ...

  3. windows与linux安装Python虚拟环境

    我这里觉得还是一步到位用virtualenvwrapper  工具,不再讲述virtualenv了,有了工具很好用 windows : 首先安装工具 pip install virtualenvwra ...

  4. ES2015箭头函数与普通函数对比理解

    直接返回表达式 var odds = evens.map(v => v + 1); var nums = evens.map((v, i) => v + i); var odds = ev ...

  5. 使用wkhtmltopdf工具生成pdf

    背景:将前台页面转换成pdf文档保存到服务器 最开始计划使用canvas2pdf在前端进行生成.但是canva2pdf转换的pdf有严重的失真问题,然后决定使用wkhtmltopdf工具进行生成. 思 ...

  6. 240-4C6678_K7_DDR3_VPX高速信号处理板

    4C6678_K7_DDR3_VPX高速信号处理板 4C6678_K7_DDR3_VPX板为基于TI   多核DSP TMS320C6678的通用处理板卡.板卡满足OpenVPX平台标准,可为雷达.电 ...

  7. React(1) --新建项目

    搭建React开发环境之前的准备工作 1.必须要安装node.js (注意:安装node.js稳定版本) 2.安装cnpm,用cnpm替代npm npm install -g cnpm --regis ...

  8. Git--09 创建Maven项目

    目录 1. 创建Maven项目 2.创建Maven私服nexus 01. 部署Maven 02. 编译测试 03. 部署Tomcat及数据库 04. 创建一个jeesns项目 05. Jenkins创 ...

  9. 前端学习(三十九)移动端app(笔记)

    移动端App    开发App的三种方式    Native App         原生        底层语言        java         Android        oc      ...

  10. Android listview子控件的的点击事件(转)

    1.先看图,是否是你想要的 2.布局文件<?xml version="1.0" encoding="utf-8"?><LinearLayout ...