| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2938 人关注过本帖
标题:python字符串大小写和函数参数的问题
取消只看楼主 加入收藏
kyletan0808
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2019-4-11
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:3 
python字符串大小写和函数参数的问题
大家好,我是新手请多多关照。
求教一个问题:我想用函数 get_string()来接收用户输入的字符串然后作为参数传送给函数capitalize_it(x),再通过capitalize_it(x)将字符串中某些字母大写,如".", "?", "!"后面单词的首字母和单独的i大写(不是每个单词首字母都大写)效果如下:
输入
Hi everyone!my name is xxx.please to meet you all.i'm a novice and i appreciate any help.thank you.
输出
Hi everyone!My name is xxx.Please to meet you all.I'm a novice and I appreciate any help.Thank you.
下面是部分代码:

#接收用户输入(为使代码尽量简单故未过滤输入)
def get_string()
    string = input("Please enter a string:")  
    return string
#将字符串符合条件的字母变成大写
def capitalize_it(x)
    for i in range(0,len(x)):
        if x[i] == " " or x[i] == "." or x[i] == "?" or x[i] == "!"
           x[i+1].upper()
    print(x)

#call capitalize_it(x)
capitalize_it(get_string())

#我试过多种方法但都没有用。求指点,拜谢

搜索更多相关主题的帖子: 字符串 函数 参数 字母 大写 
2019-04-11 14:36
kyletan0808
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2019-4-11
收藏
得分:0 
回复 2楼 wp231957
额。。是漏了冒号吧,多谢提醒
2019-04-12 13:46
kyletan0808
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2019-4-11
收藏
得分:0 
以下是引用TysonKoothra在2019-4-11 15:42:39的发言:


#接收用户输入(为使代码尽量简单故未过滤输入)
def get_string():
    string = input("Please enter a string:")  
    return string
#将字符串符合条件的字母变成大写
def capitalize_it(x):
    x_l = list(x)
    for i in range(0,len(x_l)-1):
        if x_l == "." or x_l == "?" or x_l == "!":
           x_l = x_l.upper()
    print("".join(x_l))

#call capitalize_it(x)
capitalize_it(get_string())


Tyson:
感谢帮忙。
查了些资料再结合你修改的代码后明白一些了:你把参数x转化成list类型是因为原始参数不能更改。
另外学到了一个新的(对我来说)函数join。 但是print语句里面的("")是什么意思?是指空格还是引号里面的内容?
2019-04-12 14:10
kyletan0808
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2019-4-11
收藏
得分:0 
感谢两位大神无私奉献
2019-04-15 01:16
快速回复:python字符串大小写和函数参数的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015503 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved