python如何实现Java substring() 方法?

Java substring() 方法

substring() 方法返回字符串的子字符串。

语法

public String substring(int beginIndex)

public String substring(int beginIndex, int endIndex)

参数

beginIndex -- 起始索引(包括), 索引从 0 开始。

endIndex -- 结束索引(不包括)。

返回值

子字符串。

实例

public class Test {

public static void main(String args[]) {

    String Str = new String("www.runoob.com");

    System.out.print("返回值 :" );

    System.out.println(Str.substring(4) );

    System.out.print("返回值 :" );

    System.out.println(Str.substring(4, 10) );

}

}

以上程序执行结果为:

返回值 :runoob.com

返回值 :runoob

Python中类似sunbstring应用方法

python中没有substring的定义,但是有更轻巧的实现,可以通过数组的slice来截取字符串

例如,在java中我们这样截取字符串:

String s = "Hello OutOfMemory.CN";

String small = s.subString(2,4);

而在python中,我们这样实现:

s = "Hello OutOfMemory.CN"

small = s[2:4]

python的用法更简单了。

原文地址:https://blog.51cto.com/1086869/2459781

时间: 2024-10-06 13:00:52

python如何实现Java substring() 方法?的相关文章

Java中由substring方法引发的内存泄漏

在Java中我们无须关心内存的释放,JVM提供了内存管理机制,有垃圾回收器帮助回收不需要的对象.但实际中一些不当的使用仍然会导致一系列的内存问题,常见的就是内存泄漏和内存溢出 内存溢出(out of memory ):通俗的说就是内存不够用了,比如在一个无限循环中不断创建一个大的对象,很快就会引发内存溢出. 内存泄漏(leak of memory):是指为一个对象分配内存之后,在对象已经不在使用时未及时的释放,导致一直占据内存单元,使实际可用内存减少,就好像内存泄漏了一样. 由substring

python 的__del__删除器方法

遇到了python关于del的小问题,又引发了一些问题,就简单的记录下,如果有不同意见,欢迎一起讨论~ python类似java是有垃圾回收机制的语言,所以我们不需要像c++一样通过析构函数来手动释放内存, 但是python也同样提供了__del__释放方法.当一个对象的引用计数为0时,会被自动调用,那么先来说说 引用计数吧. 1.引用计数 #!/usr/bin/env python #coding:UTF-8 import sys class MyClass(object): def __in

常用的Java Date 方法

常用的Java Date 方法 1.计算某一月份的最大天数: Calendar time=Calendar.getInstance(); time.clear(); time.set(Calendar.YEAR,year); //year为int time.set(Calendar.MONTH,i-1);//注意,Calendar对象默认一月为0 int day=time.getActualMaximum(Calendar.DAY_OF_MONTH);//本月份的天数 注:在使用set方法之前,

String中substring方法内存泄漏问题

众所周知,JDK中以前String类中的substring方法存在内存泄漏问题,之所以说是以前,是因为JDK1.7及以后的版本已经修复了,我看都说JDK1.6的版本也存在这个问题,但是我本机上安装的1.6看了看源码不存在内存泄漏问题啊,又看了1.7的源码,和我本机的1.6的一样,是不是我的1.6版版其实是1.7的?!唉,不管了,反正1.7版本肯定没有这个问题(1.5及更老版本肯定有)了,大家就放心的用吧. 之所以存在内存泄漏的问题,是因为原先的版本中,substring是这样实现的: publi

paip.性能跟踪profile原理与架构与本质-- python扫带java php

##背景 弄个个输入法音标转换atiEnPH工具,老是python性能不的上K,7k记录浏览过k要30分钟了. ##目标 分析一个程序的性能,最终都归结为回答4个基本的问题: 程序运行速度有多快? 运行速度瓶颈在哪儿? 程序使用了多少内存? 内存泄露发生在哪里? 谁引用着泄漏的对象? 作者 老哇的爪子 Attilax 艾龙,  EMAIL:[email protected] 转载请注明来源: http://blog.csdn.net/attilax #工具cProfile,objgraph 谁引

substr()和substring()方法

substr()和substring()方法可用来从字符串中提取一个子串,并赋予另一个变量,或者用在表达式中.这两个方法返回的结果相同,都是子串,但它们需要的参数不同. substring()方法接受两个参数:子串的开始位置和子串中最后一个字符后面的字符位置.第二个参数是可选的,如果不包含它,则子串包含从开始位置到字符串末尾的所有字符. 例如,如果字符串为"The JavaScript",要取出子串"Java",则可以使用substring()方法,如下所示: va

python类的三种方法

一.先看语法,python 类语法中有三种方法,实例方法,静态方法,类方法. ps.python中self,cls的区别 普通实例方法,第一个参数需要是self,它表示一个具体的实例本身.如果用了staticmethod,那么就可以无视这个self,而将这个方法当成一个普通的函数使用.而对于classmethod,它的第一个参数不是self,是cls,它表示这个类本身. # coding:utf-8 class Foo(object): """类三种方法语法形式"&

JDK6和JDK7中String类下的substring方法的代码对比(仅贴代码,未详述)

返回主页 回到顶端 jdk1.6版本String.java文件中关于substring的代码及描述 1 /** 2 * Returns a new string that is a substring of this string. The 3 * substring begins with the character at the specified index and 4 * extends to the end of this string. <p> 5 * Examples: 6 *

python常用数据类型内置方法介绍

熟练掌握python常用数据类型内置方法是每个初学者必须具备的内功. 一.整型 a = 100 a.xxx() class int(object): def bit_length(self): ##如果将某个整数用2进制表示,返回这个2进制所占bit位数. return 0 def conjugate(self, *args, **kwargs): ##共轭复数 @classmethod # known case def from_bytes(cls, bytes, byteorder, *ar