判断字符串后两位为.0时去掉后两位字符串
时间: 2023-10-31 17:10:35 浏览: 29
可以使用字符串切片来实现这个功能。可以先判断字符串的后两位是否为".0",如果是则将字符串的前面部分保留,去掉后面的".0"。如果不是则不做任何处理。
下面是一个示例代码:
```python
s = "123.40"
if s[-2:] == ".0":
s = s[:-2]
print(s) # 输出 123.4
s = "567.89"
if s[-2:] == ".0":
s = s[:-2]
print(s) # 输出 567.89
```
上面的代码中,我们先定义了一个字符串 `s`。然后使用字符串切片 `s[-2:]` 获取字符串的后两位。如果后两位是 ".0",则使用切片 `s[:-2]` 去掉字符串的后两位。最后输出处理后的字符串。
相关问题
用java实现:判断字符串后两位为.0时去掉后两位字符串
可以使用以下代码实现:
```java
public static String removeDecimal(String str) {
if (str.endsWith(".0")) {
return str.substring(0, str.length() - 2);
} else {
return str;
}
}
```
这个方法判断字符串 `str` 是否以 `.0` 结尾,如果是,则截取字符串前面的部分并返回;如果不是,则直接返回原字符串。
java,字符串替换后两位
可以使用String类的substring()方法和加号运算实现字符串替换后两位的需求。具体实现方法如下:
```java
String str = "hello world";
String replaceStr = "xx";
String result = str.substring(0, str.length() - 2) + replaceStr;
System.out.println(result);
```
其中,substring()方法用于获取原始字符串去掉最后两位的子串,加号运算用于将子串和替换字符串拼接成最终结果。输出结果为:
```
hello xx
```
需要注意的是,如果原始字符串长度小于2,上述代码会抛出StringIndexOutOfBoundsException异常。可以在代码中进行判断,避免这种情况的发生。