xml地图|网站地图|网站标签 [设为首页] [加入收藏]
字符和字符串,零基础Python知识点回顾
分类:编程

 开始了,继续说!字符串替换,就是预留着空间,后边再定义要填上什么,这种叫字符串格式化,其有两种方法: %    和 format

/*

/*

Swift和OC字符不一样

1.Swift是用双引号

2.Swift中的字符类型和OC也不一样, OC中的字符占一个字节, 因为它自包含ASCII表中的字符, 而Swift中的字符除了可以存储ASCII表中的字符还可以存储unicode字符

例如中文:

OC:char charValue = '韩'

Swift: var charValue: Character = "韩" // 正确



OC的字符是遵守ASCII标准的,Swift的字符是遵守unicode标准的, 所以可以存放实际上所有国家的字符(大部分)

*/

var charValue2: Character = "韩" //正确



/*

注意:双引号中只能放一个字符, 如下是错误写法

var charValue: Character = "abc"

*/



/*

字符串:

字符是单个字符的集合, 字符串十多个字符的集合, 想要存放多个字符需要使用字符串



C:

char *stringValue = "ab"

char stringStr = "ab"



OC:

NSString *stringArr = "ab";

*/

var stringValue1 = "ab"



/*

C语言中的字符串是以结尾的,例如:

char *sringValue = "abcdef"

printf("%s", stringValue);

打印结果为: abc



OC语言中的字符串也是以结尾的, 例如:

NSString *StringValue = @"abcdef";

printf("%@", stringValue);

打印结果为: abc

*/



var stringValue2 = "abcdef"

print(stringValue2)

// 打印结果为:abcdef

// 从此可以看出Swift中的字符串和C语言/OC语言中的字符串是不一样的

%s  就是一个占位符,这个占位符可以被其它的字符串代替

 字典定义: 键值对

 

>>> "I like %s" % "python"

 OC:

'I like python'

 NSDictionary *dict = [NSDictionary dictionaryWithObject:@"hjq" forKey:@"name"];

占位符 说明
%s 字符串(采用str()的显示)
%r 字符串(采用repr()的显示)
%c 单个字符
%b 二进制整数
%d 十进制整数
%i 十进制整数
%o 八进制整数
%x 十六进制整数
%e 指数 (基底写为e)
%E 指数 (基底写为E)
%f 浮点数
%F 浮点数,与上相同
%g 指数(e)或浮点数 (根据显示长度)
%G 指数(E)或浮点数 (根据显示长度)

 NSLog(@"%@", dict);

string.format()的格式化方法,其中{索引值}作为占位符,这个好变着花样的玩哦,这个不错,嘻嘻

 

>>> s1 = "I like {0}".format("python")

 NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:@"name", @"hjq", @"age", @30, nil];

>>> s1

 NSLog(@"%@", dict);

'I like python'

 

关于类似的操作,还有很多变化,比如输出格式要宽度是多少等等,找了一个参考图,你看看开心就好

 NSDictionary *dict = @{@"name":@"hjq", @"age":@25};

图片 1

 NSLog(@"%@", dict);

split   这个函数的作用是将字符串根据某个分割符进行分割

 */

>>> a = "I LOVE PYTHON"

 

>>> a.split(" ")

// key一定要是可以hash的(String, Int, Double, Bool), value没有要求

['I', 'LOVE', 'PYTHON']                  (这是用空格作为分割,得到了一个名字叫做列表(list)的返回值)

var dict = ["name":"hjq","age":25.5] as Any

>>> b = "www.itdiffer.com"

print(dict)

>>> b.split(".")

 

['www', 'itdiffer', 'com']                   (这是用"."作为分割,得到了一个名字叫做列表(list)的返回值)

//var dict1:Dictionary = ["name":"hjq","age":25.5] 废弃

String.strip() 去掉字符串的左右空格

 

String.lstrip() 去掉字符串的左边空格

var dict2:Dictionary<String,AnyObject> = ["name":"jq" as AnyObject,"age":25.5 as AnyObject]

String.rstrip() 去掉字符串的右边空格

print(dict2)

String.upper() #String中的字母大写

 

String.lower() #String中的字母小写

//var dict3:Dictionary<String:AnyObject> = ["name":"jq","age":34]  废弃

String.capitalize() #首字母大写

 

String.isupper() #String中的字母是否全是大写

var dict4:[String:AnyObject] = ["name":"hjq" as AnyObject ,"age":30 as AnyObject ]

String.islower() #String中的字母是否全是小写

print(dict4)

String.istitle() #String中字符串中所有的单词拼写首字母是否为大写,且其他字母为小写

 

join拼接字符串

//var dict5:[String:AnyObject] = Dictionary(dictionaryLiteral: ("name","hjq"),("age",28))

>>> b='www.itdiffer.com'

//print(dict5)  废弃

本文由澳门新葡亰手机版发布于编程,转载请注明出处:字符和字符串,零基础Python知识点回顾

上一篇:canvas实现百度,74个内置函数 下一篇:没有了
猜你喜欢
热门排行
精彩图文