愿一分耕耘,一份收获
文章目录
- 前言
- 1. String基础概念
- 2. String对象的比较
- 2.1 ==与equals()的应用
- 3. 字符串的转化
- 3.1 数字与字符串的转化
- 3.2 大小写转换
- 3.3 字符串与字符数组转换
- 4. 字符串修改
- 1.引入库
- 2.读入数据
- 总结
前言
String这部分是面试中常常考到的题.string常量池,SringBuilder与StringBuffer的区别是经典面试题.我们会详细讲到这部分.
1. String基础概念
String为引用类型,内部并不直接存储元素值,而是存储元素地址.
如下图,为常见的三种构造String对象的方法.
2. String对象的比较
2.1 ==与equals()的应用
对于基本数据类型," == “比较的是值是否相等.
对于引用类型,” == "比较的是两个对象的地址是否相等.
equals()方法原本是Object类中的方法,作用是比较两个对象地址是否相同,也就是是否为同一个对象。String类对equals()方法进行重写,可比较两个字符串的值是否相等,也就是是否指向同一个对象。
我们来介绍一下,String s1 = new String(“hello”);这句语句执行的过程.
这条语句,是先声明一个String对象,查看常量池中是否有值为“hello”的对象,若有,就将这个对象所在的地址赋值给s1的引用。s1,s2在堆上开辟空间,所以地址值不同,但指向同一个对象,所以,引用的地址也就是存的值是同一个。
3. 字符串的转化
3.1 数字与字符串的转化
- 数字转字符串
String s = String.valueOf(123);
String s2 = String.valueOf(1.31);
- 字符串转数字
int i = Integer.parseInt("123");
Double d = Double.parseDouble("12.34")
注意,类型一定要对应上,否则,会出错。
3.2 大小写转换
String s1 = "heLLo";
System.out.println(s1.toLowerCase());
System.out.println(s1.toUpperCase());
结果如下图所示。
3.3 字符串与字符数组转换
- 字符串转数组
String s1 = "hello";
char[] str = s1.toCharArray();
- 数组转字符串
String s2 = new String(str);
4. 字符串修改
String
1.引入库
代码如下(示例):
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import warnings
warnings.filterwarnings('ignore')
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
2.读入数据
代码如下(示例):
data = pd.read_csv('https://labfile.oss.aliyuncs.com/courses/1283/adult.data.csv')
print(data.head())
该处使用的url网络请求的数据。
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。