字符串string储存:字母,数字,符号,需要用英文双引号”__”;
name = "luog11" age = "23"
代码‘__’ 中,后一个单引号 ‘ 意味着代码的结束,其后面的不会被执行,使用 \ 修正;
'there's a bike'改正为: 'there\'s a bike'
字符串counting:index——字符串string中字母计数是中0开始,比如yes中三个字母的index依次为0、1、2;
c = cats[0] x = index[4]
string method:
- len(string)→输出string的长度;name = John; len(name) = 4;
lower()→把string中的大写转换为小写
①对象为一个string——加引号:print"NAME".lower() → name; ②对象为一个变量——不加引号:name = "MEMO"; print name.lower()→meme;
- upper()→把string中的小写转换为大写;
str()→可以把非字符串转换为字符串
str(2)→可以把数字2转换为字符2;
注:len()和str()函数可以对除了字符串之外的数据类型起作用;
而lower()和upper()函数只对字符串起作用,因而其使用的时候前面加dot;
字符串连接concatenation:
print "string1 " + "string2 " + "string3 "...
注意上述string1和string2…后面的空格;上述连接字符串的时候,对象必须都是string,如果不是,使用str();
print "I have_" + str(2) + "_eggs"
使用 % …字符串:
name_1 = John name_2 = Lily print "my name is %s, not %s." % (name_1, name_2)
name = raw_input(what's your name?) age = raw_input(how old are you?) color = raw_input(what's your favorite color?) print "so your name is %s, your age is str(%s), and your favorite color is %s" % (name, age, color)
小节
string的三种输入方法:
'string1' "string2" str(string3)
string method
len(XXX) XXX.upper() XXX.lower()
输出string
print "XXX" print "XXX " + "XXXX " + ...
字符串的高级输出方法
print "%s, %s, %s..." % (string1, string2, string3...)