Python学习—字符串练习

Python字符串练习

  1. 输入一行字符,统计其中有多少个单词,每两个单词之间以空格隔开。如输入: This is a c++ program. 输出:There are 5 words in the line. 【考核知识点:字符串操作】
    代码:

    s=input("请输入一行句子:")
    list = s.split(‘ ‘)
    print("There are %d words in the line." %len(list))

    运行结果:

另外考虑到有时候手抖多敲了空格,于是又想了一种方法:

count = 0
s=input("输入字符:")
for i in range(len(s)):
    if i+1 > len(s);
        count+=1
    else:
        if s[i] == ‘ ‘ and s[i+1] != ‘ ‘:
            count+=1
  1. 给出一个字符串,在程序中赋初值为一个句子,例如"he threw three free throws",自编函数完成下面的功能:
    1)求出字符列表中字符的个数(对于例句,输出为26);
    2)计算句子中各字符出现的频数(通过字典存储); ---学完字典再实现
    3) 将统计的信息存储到文件《统计.txt》中; --- 学完文件操作再实现
    代码:

    def function(s):
    print("字符串中字符的个数为: %d" %len(s))
    dict = {}
    for i in s:
        if i in dict:
            dict[i] += 1
        else:
            dict[i] = 1
    f = open("统计.txt","w")
    for i in dict:
        f.write(i+":"+str(dict[i])+"\t")
    f.close()
    string = input("请输入字符串:")
    function(string)

    执行结果:

可以看到生成了“统计.txt”文件。打开查看是否正确写入内容,

  1. (2017-好未来-笔试编程题)--练习
  • 题目描述:
    输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”
  • 输入描述:
    每个测试输入包含2个字符串
  • 输出描述:
    输出删除后的字符串
  • 示例1:
输入
    They are students.
    aeiou
输出
    Thy r stdnts.

代码:

str1 = input("请输入第一个字符串:")
str2 = input("请输入第二个字符串:")
str3 = ‘‘
for i in str2:
    if i not in str3:
        str3+=i
for i in str3:
    str1=str1.replace(i,‘‘)
print(str1)

运行结果:

  1. (2017-网易-笔试编程题)-字符串练习

小易喜欢的单词具有以下特性:
1.单词每个字母都是大写字母
2.单词没有连续相等的字母
列可能不连续。
例如:
小易不喜欢"ABBA",因为这里有两个连续的‘B‘
小易喜欢"A","ABA"和"ABCBA"这些单词
给你一个单词,你要回答小易是否会喜欢这个单词。

  • 输入描述:
    输入为一个字符串,都由大写字母组成,长度小于100
  • 输出描述:
    如果小易喜欢输出"Likes",不喜欢输出"Dislikes"

示例1 :

输入
    AAA
输出
    Dislikes

代码:

s = input("请输入字符串:")
for i in range(len(s)):
    if s[i] < ‘A‘ or s[i] >‘Z‘:
        print("Dislike")
        break
    else:
        if i < len(s)-1 and  s[i] == s[i+1]:
            print("Dislike")
            break
else:
    print("Likes")

执行结果:

原文地址:http://blog.51cto.com/13885935/2159478

时间: 2024-10-09 05:21:38

Python学习—字符串练习的相关文章

python学习---字符串

单引号,双引号,三引号,原型字符串几种形式 1.创建字符串:单引号,双引号,str()几种创建方式 2.访问子串:切片方式 3.修改或者说更新字符串:“+”运算,给字符串内容增加一个长度的字符串:重新赋值方式: 4.删除子串:切片做“+”运算(aString = aString[:3] + aString[4:]),del语句删除字符串,或者给字符串赋值空(“”) 5.对字符串应用成员操作符in或者 not in 返回True 或者False 6.编译时字符串连接,上面的语法在运行时字符串连接的

Python学习-字符串格式化

Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存. 1.百分号方式 格式化字符串时,Python使用一个字符串作为模板.模板中有格式符,这些格式符为真实值预留位置,并说明真实数值应该呈现的格式.Python用一个tuple将多个值传递给模板,每个值对应一个格式符. 比如下面的例子: print("I'm %s. I'm %d year old" % ('Vamei',

python学习—字符串

字符串拼接 s1="python" s2="hello" 1.+号 s3=s1+s2 2.join方法 obj.join() j=" " s4= j.join((s1,s2))  ---链接顺序:s1 j s2 字符串格式化输出 1.format name=input("输入名字:") a1="今天收到{},交来{},金额{}".format(name, "学费", 666) {:.3f

Python学习--字符串slicing

Found this great table at http://wiki.python.org/moin/MovingToPythonFromOtherLanguages Python indexes and slices for a six-element list. Indexes enumerate the elements, slices enumerate the spaces between the elements. Index from rear: -6 -5 -4 -3 -2

Python学习-字符串函数操作1

字符串的函数操作 capitalize():可以将字符串首字母变为大写 返回值:首字符大写后的新字符串 str = "liu" print(str.capitalize()); // Liu print(str); // liu lower():可以将字符串每个字符都变为小写 casefold():作用于lower() 相同,不同点是比它的功能更全面,可以将一些未知的变为小写 返回值:全部变为小写后的新字符串 str = "LIU" print(str.lower(

Python学习-字符串函数操作2

字符串函数操作 find( sub, start=None, end=None):从左到右开始查找目标子序列,找到了结束查找返回下标值,没找到返回 -1 sub:需要查找的字符串 start=None:开始查找的起始位置,默认起始的位置为可以省略(0) end=None:结束查找的位置,可以省略,默认为字符串的总长度len(str) str = 'liiuwen' m = str.find('i') n = str.find('i',4); print(m); // 1 print(n); //

Python学习-字符串函数操作3

字符串函数操作 isprintable():判断一个字符串中所有字符是否都是可打印字符的. 与isspace()函数很相似 如果字符串中的所有字符都是可打印的字符或字符串为空返回 True,否则返回 False str1 = 'gheruiv'; str2 = '\n\t'; print(str1.isprintable()); //True print(str2.isprintable()); //False istitle():判断一个字符串中所有单词的首字母是不是大写 返回值为布尔类型,T

Python学习-字符串的基本知识

字符串的基本知识 根据所展示形式的不同,字符串也可以分为两类 原始字符串: 使用单引号包括:'liuwen' 使用双引号包括:"liuwen" 使用3个单引号包括 :'''liuwen''' 使用3个双引号包括:"""liuwen""" 非原始字符串:就是在原始字符串的基础是左侧添加一个字母r 字符串中的有趣操作 如果将一个字符串相加会得到什么结果?相乘会得到什么结果? str = "liu" + &quo

python学习笔记2—python文件类型、变量、数值、字符串、元组、列表、字典

python学习笔记2--python文件类型.变量.数值.字符串.元组.列表.字典 一.Python文件类型 1.源代码 python源代码文件以.py为扩展名,由pyton程序解释,不需要编译 [[email protected] day01]# vim 1.py #!/usr/bin/python        print 'hello world!' [[email protected] day01]# python 1.py hello world! 2.字节代码 Python源码文件