python如何同时把字符串大写变小写,小写变大写

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python如何同时把字符串大写变小写,小写变大写相关的知识,希望对你有一定的参考价值。

参考技术A

可以使用Python swapcase()方法

1、描述:

Python swapcase() 方法用于对字符串的大小写字母进行转换。

2、swapcase()方法语法:

str.swapcase();

3、参数

NA。

4、返回值

返回大小写字母转换后生成的新字符串。

5、实例

以下实例展示了swapcase()函数的使用方法:

#!/usr/bin/python

str = "this is string example....wow!!!";

print str.swapcase();

str = "THIS IS STRING EXAMPLE....WOW!!!";

print str.swapcase();

以上实例输出结果如下:

THIS IS STRING EXAMPLE....WOW!!!

this is string example....wow!!!

扩展资料

将字符串大小写转化的语法还有:lower()方法和upper() 方法。

这三种语法的区别在于:

1、Python swapcase()方法可以同时将字符串的大小写字母进行;

2、lower()方法是转换字符串中的所有大写字符为小写;

3、upper() 方法是转换字符串中的所有小写字符为大写字符。

java 判断字符串首字母大写,非首字母小写代码

楼上的有点多余了。
如果用正则的话,这行改一下:
String regex = "^[A-Z][a-z]+$";
改成:
String regex = "^[A-Z].*?";
就只管第一个字母是否大写,是大写就通过。。。。
还有个办法,
拿出string的第一个字母,判断ASCII码是否介于65-90之间,如果是,则表明首字母大写。追问

那非首字母小写的判断呢?不用吗?

追答

非首字母小写的话,你可以判断它是不是首字母小写就行了呗。
正则方法:
String regex = "[a-z].*?";
如果匹配成功,就表明它是小写开头。。。。
用ASCII判断:
首字母ASCII介于95-120之间的话,就是首字母小写。。。

追问

[a-z]说明是a-z中任意一个字符,.*匹配0到任意个字符,那这个?不是0或1一个吗?这个?是不是有点问题呀,不太懂呀!

追答

你理解的没错啊。。
[a-z]说明是a-z中任意一个字符,而且必须是第一位。
.的意思是匹配除了换行符以外的任何字符,*的意思是重复零次或多次,?的意思是零次或一次。

三个连起来就是除了换行符以外出现零次一次或多次都算。
你这个题里也就是除了首字母,其他的都不管了。

参考技术A 代码如下,供参考:
public class Test
public static void main(String[] arges)
String str = "Akdkdk";
String regex = "^[A-Z][a-z]+$"; // 正则表达式,判断首字母大写,非首字母小写
System.out.println(str.matches(regex));

参考技术B String str = "Bacal";
System.out.println(str.substring(0, 1).toCharArray()[0]);
if(str.substring(0, 1).toCharArray()[0]>='A'&&str.substring(0, 1).toCharArray()[0]<='Z')
System.out.println("1");
else
System.out.println("2");
参考技术C 截取字符串首字母判断是否是大写的:就是A到Z 参考技术D 先判断第一个字符charAt(0)是否在A-Z之间
在str.substring(1, str.length() - 1)进行同样判断

以上是关于python如何同时把字符串大写变小写,小写变大写的主要内容,如果未能解决你的问题,请参考以下文章

PYTHON编写程序,功能如何把输入的字符串的大写字母变成小写字母,其中的小写字母变成大写字母?

Python3基础 字符串 swapcase 英文字母小写变大写 并且 大写变小写

oracle字段怎么大写变小写,小写变大写

eclipse怎样把大写变成小写

WPS表格怎么把小写字母直接变成大写

linux如何把文件名小写字母改为大写字母