一、实验目的

1、掌握字符串的输入输出;
2、理解字符串的存储方式,掌握字符串切片;
3、掌握常见的字符串内建函数的使用;
4、掌握常见的字符串运算符应用。

二、实验环境

装有Python运行环境、Pycharm平台的PC电脑一台

三、实验内容

1、输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
image.png
2、字符串大小写转换:1)将用户输入的字符串全部转换为大写字母;2)将用户输入的字符串全部转为小写字母等。
image.png
3、求正整数与其反序数之和:键盘输入正整数n,求出n与其反序数之和并输出,例如,输入2038,输出应为2038+8302=10340
image.png
4、编写一个程序,演示Python字符串中和判断有关的方法的使用。
字符串中常见的判断操作的方法如下所示:

  1. isalnum(): 判断所有字符都是数字或者字母
  2. isalpha(): 判断所有字符都是字母
  3. isdigit():判断所有字符都是数字
  4. islower():判断所有字符都是小写
  5. isupper():判断所有字符都是大写
  6. istitle():判断所有单词都是首字母大写,像标题
  7. isspace():判断所有字符都是空白字符、\t、\n、\r

image.png
5、编写一个程序,演示Python字符串的替换、删除、截取、复制、连接、比较、查找、包含、分割等操作;

  1. """
  2. 5、编写一个程序,演示Python字符串的替换、删除、截取、复制、连接、比较、查找、包含、分割等操作;
  3. """
  4. # str=input("请输入一个字符:") #weng
  5. str="wengweng"
  6. # 替换
  7. """
  8. replace(old,new [,max])
  9. 把将字符串中的old替换成new,如果max指定,则替换不超过max次。
  10. """
  11. print("e替换成s:",str.replace("e","s"))
  12. # 删除
  13. print("删除w:",str.strip("w"))
  14. # 截取
  15. print("截取第一位到第三位的字符:",str[0:3]) #截取第一位到第三位的字符
  16. print("截取字符串的全部字符:",str[:]) #截取字符串的全部字符
  17. print("截取第七个字符到结尾:",str[6:]) #截取第七个字符到结尾
  18. print("截取从头开始到倒数第三个字符之前:",str[:-3]) #截取从头开始到倒数第三个字符之前
  19. print("截取第三个字符:",str[2]) #截取第三个字符
  20. print("截取倒数第一个字符:",str[-1]) #截取倒数第一个字符
  21. print("创造一个与原字符串顺序相反的字符串:",str[::-1]) #创造一个与原字符串顺序相反的字符串
  22. print("截取倒数第三位与倒数第一位之前的字符:",str[-3:-1]) #截取倒数第三位与倒数第一位之前的字符
  23. print("截取倒数第三位到结尾:",str[-3:]) #截取倒数第三位到结尾
  24. print("逆向截取,倒数第一位与倒数第五位之间的字符,步长为3:",str[:-5:-3]) #逆向截取,倒数第一位与倒数第五位之间的字符,步长为3
  25. # 复制
  26. str1=str[0:4]
  27. print("复制:",str1)
  28. # 连接
  29. print("连接:",str+str1)
  30. # 比较
  31. print("比较:",str==str1)
  32. # 查找
  33. print("查找:",str.find("weng"))
  34. # 包含
  35. print("包含:",str.find("ng"))
  36. # 分割
  37. print("分割:",str.split("n"))

image.png

6、对李之仪的《卜算子》进行分词,并查看分词结果:即对每个单词计数,并保存到字典类型 counts 中,然后按照单词出现的次数从高到低排序。

  1. """
  2. 6、对李之仪的《卜算子》进行分词,并查看分词结果:即对每个单词计数,并保存到字典类型 counts 中,然后按照单词出现的次数从高到低排序。
  3. """
  4. import jieba
  5. txt='''
  6. 卜算子
  7. 【宋】李之仪
  8. 我住长江头,君住长江尾。
  9. 日日思君不见君,共饮长江水。
  10. 此水几时休?此恨何时已?
  11. 只愿君心似我心,定不负相思意。
  12. '''
  13. words = jieba.lcut(txt)
  14. counts = {}
  15. for word in words:
  16. if len(word) == 1:
  17. continue
  18. else:
  19. rword = word
  20. counts[rword] = counts.get(rword,0) + 1
  21. items = list(counts.items())
  22. items.sort(key=lambda x:x[1], reverse=True)
  23. for item in items:
  24. print(item)

image.png

心得体会

练习了python的输入输出和字符串的基本使用